Использование команды nohup

Обычно дочерний процесс прекращается после родительского. Таким образом, если вы запустили фоновый процесс, то он будет прекращен при вашем выходе из системы. Для того чтобы процесс продолжал выполняться даже после вашего выхода из системы, применяется команда nohup. Ее просто следует поместить в начало командной строки. Например:

#nohup sort worknew.dat

Эта простая команда заставляет операционную систему игнорировать ваш выход из нее и продолжать выполнение до тех пор, пока процесс не закончится сам по себе. Таким образом, вы запустите процесс, который может выполняться неделями, не требуя вашего контроля т.е. он окажется без контролирующего терминала (в столбце TTY команды ps –uax этого процесса будет стоять знак?). Поэтому, для того чтобы в дальнейшем «засечь» этот процесс, вам будет необходимо использовать опцию –x к команде ps. Кроме того, при работе с этой командой следует учитывать, что она не переводит запускаемый процесс автоматически в фоновый режим, а при указании в конце строки знака & – вы можете не получить приветствие после нажатия клавиши < Enter >. В этом случае надо просто пару раз нажать на клавишу < ­ > (которая, как вы знаете из Unix ’а, – возвращает в командную строку вводимые ранее вами команды) и приветствие вновь появится, либо – можно просто смело вводить новые команды и они будут работать.

Обычно, вывод запущенной с помощью nohup команды перенаправляется в файл nohup.out, о чем система честно предупреждает вас при запуске команды:

#nohup sort worknew.dat

nohup: appending output to ‘nohup.out’

Итак, отсортированный файл и все возможные в процессе работы сообщения об ошибках после окончания работы окажутся в файле nohup.out. Однако, в следующем примере все сообщения об ошибках будут направлены в файл nohup.out, но отсортированный файл окажется помещенным в worknew.srt.

#nohup sort worknew.dat > worknew.srt &

nohup: appending output to ‘nohup.out’


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: