Я работаю на дистанционных серверах много. Я использую SSH для того чтобы соединиться к моим серверам. Довольно часто я бегу процесс мне нужно препятствую бегу even after я закрываю мое соединение SSH. Это смогло быть сценария заполнения parses через мои архивы журнала или очень большое восстановление базы данных mysql. То когда я поворачиваю к nohup» линии команды «Linux вызванному общим назначением. «Nohup» скоро для «никакого hangup», который переводит «игнорирует hang вверх по сигналу». «Повисните вверх» сигнал будет случается когда вы вносите в журнал вне. «Nohup» делает что оно позволяет вас внести в журнал в ваш сервера, запустить процесс и внести в журнал вне. Отростчатые содержания even after вы внесете в журнал вне. Когда вы logon снова вы можете достигать того процесса снова, при условии свой неподвижный ход.
Основной синтаксис «nohup» является следующим:
# nohup [команда] &
Замените «[команда]» с именем ваш сценария заполнения, или командой. «&» на конце делает команду или сценарий, котор побежали как процесс предпосылки. Здесь пример как вы использовали бы «nohup» для того чтобы принять подпорку большой базы данных mysql на вашем дистанционном сервере. Во первых, я logon к моему дистанционному серверу использующ SSH:
# ssh calvin@sevenacross.com
После этого я исполняю mysqldump команду «- ucalvin - largedatabase phobbes > largedatabase.db» в режиме «nohup» путем добавлять «nohup» раньше и «&» после команды:
# mysqldump nohup - ucalvin - largedatabase phobbes > largedatabase.db &
[1] 3999
nohup #: прилагающ выход к `nohup.out'
2 линии выхода вы получаете. «″ 3999 в первой линии будет удостоверение личности процесса процесса я как раз икрил, пока «nohup: прилагать выход к `nohup.out'» намеревается что выход положил обычно приходил бы к стержню препровождается в вызванный архив «nohup.out» в директории от вы запустили команду. Вы можете проверить если процесс все еще бежит путем искать через все идущие процессы использующ удостоверение личности процесса:, то
# пикосекунда - ef | grep 3999
calvin 3999 29848 0 18:42? 00:00: 00 /usr/bin/mysqldump
calvin 6575 31852 0 18:44 pts/2 00:00: 00 grep 3999
Когда процессом будет сделанный ход вы увидите выход в линии команды как это:
[1] + сделано mysqldump nohup - ucalvin - largedatabase phobbes > largedatabase.db
Вы можете проверить архив «nohup.out» для того чтобы проверить для VSех ошибок или других сообщений были ы пока процесс бежал. Если архив остает пробелом, то одобренн. It means no messages were output while the process was running.





























{ 1 comment… read it below or add one }
Hello - Nohup is useful, but if you use screen you can detach and reattach to a terminal at will and have commands running in the background as well.
http://www.gnu.org/software/screen/
–
Bobby
Leave a Comment