Comando Linux nohup

comando nohup

Em 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 interrompido 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 as 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.