quando executar uma tarefa Unix em segundo plano ( usando o &, comando bg), e sair da sessão, o seu processo será morto. Você pode evitar isso usando vários métodos-executar o trabalho com nohup, ou torná-lo como trabalho em lote usando o comando at, batch ou cron.esta dica rápida é para iniciantes. Se você tem usado nohup por um tempo, deixe-nos um comentário e nos diga sob que situações você usa nohup.,
Nesta Dica rápida, vamos rever como fazer o seu processo correr mesmo depois de sair, usando nohup.
nohup significa no hang up, que pode ser executado como mostrado abaixo.
nohup sintaxe:
# nohup command-with-options &
Nohup é muito útil quando você tem que executar um shell-script ou comando que levam um longo tempo para concluir. Nesse caso, você não quer ser conectado à shell e esperar que o comando seja concluído. Em vez disso, execute-o com nohup, saia do shell e continue com o seu outro trabalho.
explicação sobre nohup.,out file
por padrão, a saída padrão será redirecionada para nohup.sair o ficheiro na pasta actual. E o erro padrão será redirecionado para stdout, assim ele também irá para nohup.as. Então, o teu problema.O out conterá as mensagens padrão de saída e de erro do script que você executou usando o comando nohup.
em vez de usar nohup.para fora, Você também pode redirecionar a saída para um arquivo usando as redireções normais da shell.,
Exemplo: linhas de Impressão, tanto a saída padrão & erro-padrão
while(true)doecho "standard output"echo "standard error" 1>&2 sleep 1;done
Executar o script sem redirecionamento
Execute o script com o redirecionamento
Se você sair da shell e login novamente, você ainda vou ver custom-script.sh em execução em segundo plano.
$ ps aux | grep sathiya sathiya 12034 0.0 0.1 4912 1080 pts/2 S 14:10 0:00 sh custom-script.sh