Вызов команды с игнорированием сигналов отбоя (POSIX)
nohup команда [аргумент...]
ЗОСРВ «Нейтрино»
aarch64, arm, armv7, e2k, mips, ppc, x86
Утилита nohup вызывает указанную команду с аргументами, которые выступают в качестве операндов аргумент. При вызове для команды устанавливается параметр игнорирования сигнала SIGHUP
, т.е. команда становится устойчивой к сигналам отбоя.
Если стандартный поток вывода соответствует терминалу, то весь вывод указанной команды в ее стандартный поток вывода дописывается в файл nohup.out
в текущем каталоге. Если указанный файл nohup.out
невозможно создать или открыть для записи, вывод дописывается в файл nohup.out
в каталоге, заданном переменной среды HOME
. Если ни один файл nohup.out невозможно создать или открыть, указанная команда не вызывается.
Если стандартный поток ошибок соответствует терминалу, то весь вывод указанной команды в ее стандартный поток ошибок перенаправляется в тот же файл, что и стандартный поток вывода.
Часто утилиту nohup рекомендуется применять для конвейеров или списков команд. Для этого конвейеры и списки команд помещаются в один файл; затем этот файл можно выполнить как команду, и утилита nohup будет применена ко всему его содержимому.
Кроме того, для применения утилиты nohup к составной команде можно выполнить следующее:
nohup sh -c 'составная_командная_строка'
Аналогичным образом, для применения утилиты nohup к функции командного интерпретатора можно использовать следующие команды:
export -f функция nohup sh -c 'командная_строка_вызова_функции'
Если также требуется игнорировать сигнал SIGQUIT
, можно запустить утилиту nohup в форовом режиме:
nohup команда &
./nohup.out
невозможно, то утилита nohup предпринимает попытку его создания (при необходимости) и дописывания результата выполнения команды в этот файл. Если ни один из файов не удается открыть, то утилита nohup не выполняет команду.
nohup.out
невозможно создать в текущем каталоге, то утилита nohup использует для создания файла каталог, определенный этой переменной. Не стоит полагаться на статус завершения утилиты nohup.
Базовые подсистемы ЗОСРВ «Нейтрино», POSIX, NetBSD
ЗОСРВ
«Нейтрино»
редакции 2020
утилита обновлена до версии NetBSD 9.1
Предыдущий раздел: Утилиты