Менее гибкие, чем экран, nohup
и disown
.
nohup
- это программа, и вы должны запустить долго работающий jub следующим образом:
$ nohup longjob --options-for-longjob
это приведет к тому, что ваша долгая работа будет выполняться в фоновом режиме и не будет подключена к какому-либо терминалу (что означает, что вы не получите никакого вывода на экран и не сможете напрямую вводить данные с клавиатуры)
disown
- это встроенная утилита bash, которая может отключить долго выполняемое задание после его запуска. Моя страница руководства bash говорит
отречься [-ar] [-h] [спецификация работы ...]
Без параметров каждая спецификация заданий удаляется из таблицы активных заданий. Если задана опция -h, каждая спецификация заданий не удаляется из таблицы, а помечается так, что SIGHUP не отправляется заданию, если оболочка получает SIGHUP. Если спецификация заданий отсутствует и не указана ни опция -a, ни опция -r, используется текущее задание. Если спецификация заданий не указана, опция -a означает удалить или отметить все задания; Опция -r без аргумента спецификации задания ограничивает выполнение работ. Возвращаемое значение равно 0, если в задании не указано допустимое задание.