Processo Running no fundo com Nohup

por Sukrit Dhandhania em Dezembro 22, 2008

Linux

Eu trabalho em usuários remotos muito. Eu uso SSH conectar a meus usuários. Completamente frequentemente eu funciono um processo que eu necessite deixe o funcionamento mesmo depois que eu fecho minha conexão de SSH. Este poderia ser um certificado de escudo que analisasse gramaticalmente com minha limas de registro ou restauração muito grande da base de dados do mysql. Isso é quando eu giro para uma linha de comando “nohup chamado utilidade” de Linux. “Nohup” é curto para “nenhum hangup”, que traduz “ignora o cair acima do sinal”. “Pendure acima” o sinal é o que acontece quando você registra para fora. O que o “nohup” é que permite que você registre em seu usuário, lance um processo e o registre para fora. Os sustentos process que funcionam mesmo após você registraram para fora. Quando você logon outra vez você pode alcançar esse processo outra vez, desde que seu corredor imóvel.

A sintaxe básica do “nohup” é:

# nohup [comando] &

Substitua “[comando]” com o nome de seu certificado de escudo, ou um comando. “&” na extremidade faz o comando ou o certificado funcionado como um processo de fundo. Está aqui um exemplo de como você usaria o “nohup” fazer exame de um apoio de uma base de dados grande do mysql em seu usuário remoto. Primeiramente, eu logon a meu usuário remoto usando SSH:

# ssh calvin@sevenacross.com

Então eu executo mysqldump do comando “- ucalvin - largedatabase dos phobbes > largedatabase.db” modalidade “do nohup na” adicionando “um nohup” antes e “&” após o comando:

# mysqldump do nohup - ucalvin - largedatabase dos phobbes > largedatabase.db &
[1] 3999
# nohup: adicionando a saída ao `nohup.out'

Há duas linhas da saída que você começa. “O ″ 3999 na primeira linha é o processo ID do processo que eu spawned apenas, quando “o nohup: adicionar a saída ao `nohup.out'” significa que a saída pôs que viria geralmente ao terminal está sendo enviada em uma lima chamada “nohup.out” no diretório de que você lançou o comando. Você pode verificar se o processo estiver funcionando ainda procurarando com todos os processos do corredor usando o processo ID:

# picosegundo - 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

Quando o processo é corredor feito você verá uma saída na linha de comando como este:

[1] + feito mysqldump do nohup - ucalvin - largedatabase dos phobbes > largedatabase.db

Você pode verificar a lima “nohup.out” para verificar para ver se há todos os erros ou outras mensagens que output quando o processo estava funcionando. Se a lima remanescer o espaço em branco que é aprovado. 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>