Quando sair o shell de um Sistema Linux, todos os processos em execução são geralmente terminados ou desligar. Então, o que você faz se você ainda quiser manter os processos funcionando até mesmo saindo do shell/terminal? É aqui que entra o comando nohup.
nohup Command
Nohup, abreviatura de no hang up é um comando em sistemas Linux que mantém os processos em execução mesmo depois de sair da linha de comandos ou terminal.,
Nohup impede que os processos ou empregos recebam o sinal SIGHUP (Suspensão Do Sinal). Este é um sinal que é enviado para um processo ao fechar ou sair do terminal. Neste guia, damos uma olhada no comando nohup e demonstramos como ele pode ser usado.,
Nohup Sintaxe do Comando
Nohup sintaxe do comando é da seguinte maneira;
nohup command arguments
OU
nohup options
Vamos ver como o comando entra em jogo
Verificar a versão do Nohup
Você pode começar verificando a versão do Nohup usando a sintaxe abaixo
nohup --version
Saída
Iniciando um processo de utilização de Nohup
Se você deseja manter seus processos/tarefas de execução, preceder o comando com nohup
como mostrado abaixo., Os trabalhos continuarão funcionando na shell e não serão mortos ao sair da shell ou terminal., optar por redirecionar a saída para um arquivo diferente como mostrado
nohup ./hello.sh > output.txt
mais uma Vez, para visualizar o arquivo run
cat output.txt
Saída
para redirecionar Para um arquivo e para o erro padrão e a saída de usar o > filename 2>&1
atributo, como mostrado
nohup ./hello.sh > myoutput.txt >2&1
Saída
Iniciando um processo em segundo plano usando o Nohup
Para iniciar um processo em background usar o &
símbolo no final do comando., Neste exemplo, estamos google.com e enviá-lo para o fundo.,id=”8516ed8814″>
Saída
Para verificar o processo quando voltar a usar o shell pgrep
comando, como mostrado
pgrep -a ping
Saída
Se você deseja interromper ou matar o processo de execução, use o kill
comando seguido do ID do processo, como mostrado
kill 2565
Saída
Resumo
- Todos os processos que são executados usando o comando nohup irá ignorar o sinal SIGHUP mesmo ao sair do shell.,
- Uma vez que uma tarefa é iniciada ou executada usando o comando nohup, o stdin não estará disponível para o usuário.
- Por padrão, o
nohup.out
é usado como o arquivo padrão para stdout e stderr.
Leave a Reply