o utilitário nohup executa uma linha de comandos de modo que o comando continua a correr depois de você sair. Em outras palavras, nohup faz com que um processo ignore um sinal de suspiro. Dependendo de como a consola local é configurada, um processo iniciado sem nohup e rodando em segundo plano pode ser morto quando você sair.,
a Sintaxe para executar o comando nohup
O comando básico sytax para a execução de um comando nohup é o seguinte:
# nohup command_with_options &
Qualquer resultado de seu trabalho vai ser redirecionada para um arquivo chamado ” nohup.out ‘, a menos que indique o contrário com
# nohup command > myout.file 2>&1
que envia todo o resultado para o ficheiro myout.arquivo.
gravar o resultado do comando nohup
Se não redireccionar o resultado de um comando que executa usando o nohup, tanto o resultado padrão como o erro padrão são enviados para o ficheiro chamado nohup.no directório de trabalho., Se não tiver permissões de escrita para a pasta de trabalho, o nohup envia o resultado para ~/nohup.as.
Você também pode enviar o resultado para qualquer outro arquivo especificado por você, como mostrado acima no sytax do comando.
exemplos
executando nohup sem especificar um ficheiro de saída
vamos dar um exemplo e testar se ele realmente continua a funcionar depois de ter terminado. Vamos começar um guião chamado script.sh., O twitter do script é o seguinte:
# cat script.sh#!/bin/shwhile(true)do echo "Hello World!" sleep 10done
Permite executar o script em backgroupd com nohup comando:
# nohup script.sh & 179 $ nohup: appending output to `nohup.out`
Como você pode ver acima, nós não especificou um arquivo de saída. Assim, a saída padrão e o erro padrão por padrão vai para o nohup.sair o ficheiro na pasta de onde o programa foi invocado. Também o número 179 especificou o ID do processo (PID) do trabalho. Este PID pode ser verificado na saída de comandos “ps-ef”, como mostrado abaixo.,
Agora saia da linha de comandos, volte a entrar e execute o seguinte comando:
$ ps x | grep script.sh179 ? S N 0:01 sh /root/script.sh 506 p2 S 0:00 grep script.sh
o programa ainda está a funcionar. Use o “ps-ef | grep ps1” se o seu sistema não suportar o ps X. Poderá também verificar o ficheiro de saída nohup. para mais confirmação.
# cat nohup.outHello World!Hello World!Hello World!Hello World!...
Execução de nohup especificar um arquivo de saída
Agora, o script acima também pode ser executado nohup de comando e especificar um costume arquivo de saída, como mostrado abaixo:
# nohup script.sh > /tmp/script.out 2>&1 14235
Conclusão
Se você estiver executando um processo e não acho que vai ser concluído no momento em que você sair da sessão para o dia, use o comando nohup. O Nohup irá continuar o processamento quando sair da sua conta. Não há Acordo significa não desligar.