Comando Linux nohup
Nos sistemas operacionais do tipo Unix, o comando nohup executa outro comando e instrui o sistema a continuar executando-o, mesmo que a sessão esteja desconectada.
Este documento cobre a versão GNU / Linux do nohup .
Descrição
Ao usar o shell de comando , o prefixo de um comando com nohup impede que o comando seja abortado automaticamente quando você efetua logout ou sai do shell.
O nome nohup significa “no hangup”. O sinal hangup ( HUP ) , que normalmente é enviado a um processo para informá-lo de que o usuário efetuou logoff (ou “desligou”), é interceptado pelo nohup , permitindo que o processo continue em execução.
Sintaxe
comando nohup [ argumento do comando ...]
nohup --help | --versão
Opções
–Socorro | Exiba uma mensagem de ajuda e saia. |
–versão | Informações de versão de saída e saída. |
Notas
Se a entrada padrão for um terminal , o nohup a redirecionará de / dev / null . Portanto, a entrada do terminal não é possível ao executar um comando com nohup .
Se a saída padrão for um terminal, a saída do comando será anexada ao arquivo nohup.out, se possível, ou $ HOME / nohup.out, caso contrário.
Se o erro padrão for um terminal, ele será redirecionado para a saída padrão.
Para salvar a saída em um arquivo chamado file , use ” nohup command > file “.
Exemplos
nohup mycommand
Execute o comando mycommand . Não receberá entrada. Todas as saídas, incluindo mensagens de erro, serão gravadas no arquivo nohup.out no diretório de trabalho ou no diretório inicial . Se o meu comando estiver em execução quando você sair ou fechar o terminal, o comando não será encerrado.
nohup mycommand &
Igual ao comando anterior, mas esse formulário (ao usar o shell bash ) retorna você imediatamente ao prompt do shell. O símbolo ” & ” no final do comando instrui o bash para executar nohup mycommand em segundo plano. Ele pode ser trazido de volta ao primeiro plano com o comando fg bash builtin .
Ao usar & , você verá o ID do job bash entre colchetes e o ID do processo (PID) listado a seguir. Por exemplo:
[1] 25132
Você pode usar o PID para finalizar o processo prematuramente. Por exemplo, para enviar o sinal TERM (finalizar) com o comando kill :
kill -9 25132
Comandos relacionados
nice – Invoque um comando com uma prioridade de agendamento alterada.