Идущий процесс в предпосылке с Nohup

[[by]] Sukrit Dhandhania на 22-ое декабря 2008

Linux

Я работаю на дистанционных серверах много. Я использую 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.

Related Posts:
  • How to use dstat to monitor your Linux/UNIX server
  • How to get detailed information on each running process in Windows
  • How to use a screensaver as your desktop background in OS X
  • How to reset a lost MySQL root password
  • How to blurminal your OS X Terminal
  • Get Simple Help tutorials just like this one in your email inbox every day - for free! Just enter your email address below:

    You can always opt out of this email subscription at any time.


    Bookmark and Share

    { 1 comment… read it below or add one }

    1 Bobby Cox 12.22.08 at 8:44 am

    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

    You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>