nohup

Вызов команды с игнорированием сигналов отбоя (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
По возможности этот файл будет создан, и в него будут записан результат выполнения команды.
$HOME/nohup.out
Если открыть файл ./nohup.out невозможно, то утилита nohup предпринимает попытку его создания (при необходимости) и дописывания результата выполнения команды в этот файл. Если ни один из файов не удается открыть, то утилита nohup не выполняет команду.

Переменные окружения:

HOME
Если выходной файл nohup.out невозможно создать в текущем каталоге, то утилита nohup использует для создания файла каталог, определенный этой переменной.
PATH
Содержит путь поиска вызываемой команды.

Возвращаемое значение:

Не стоит полагаться на статус завершения утилиты nohup.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», POSIX, NetBSD

В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии NetBSD 9.1

Тематические ссылки:

on




Предыдущий раздел: Утилиты