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.





























{ 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