O Diário Geek

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!...

Nota: Se executar outro comando usando o nohup, o resultado é adicionado ao nohup existente.fora o ficheiro. Tenha cuidado ao executar vários comandos do mesmo diretório, Porque todo o resultado é enviado para o mesmo nohup.o que pode ficar confuso.,

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.

Author: admin

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *