nohup no Linux

o Significado de nohup é ‘no hangup’. Normalmente, quando saímos do sistema, todos os programas ou processos em execução são desligados ou terminados. Se você quiser executar qualquer programa depois de sair ou sair do Sistema Operacional Linux, então você tem que usar o comando nohup. Há muitos programas que requerem muitas horas para completar. Não precisamos fazer login por muito tempo para completar a tarefa do comando. Podemos manter este tipo de programas rodando em segundo plano usando o comando nohup e verificar a saída mais tarde., Alguns exemplos de usar o comando nohup são a verificação de memória, reinicialização do servidor, sincronização, etc. Como você pode usar um comando nohup no Ubuntu para executar um programa em segundo plano é mostrado neste tutorial.

pode verificar a versão do comando nohup usando o seguinte comando.

$ nohup –version

nohup sintaxe de comando:

Você pode usar o comando nohup por duas maneiras.,

  1. comando nohup
  2. nohup opção

Usando nohup com comandos

Exemplo-1: Usando o comando nohup sem ‘&’

Quando você executa o comando nohup sem ‘&’, em seguida, ele retorna ao prompt de comando do shell imediatamente depois de executar esse comando específico no plano de fundo. No exemplo seguinte, o comando nohup executar a bash sem ‘& ‘ para executar sleep1.sh ficheiro em segundo plano. O resultado do comando nohup irá escrever no nohup.,sai o ficheiro se algum nome de ficheiro de redireccionamento não for mencionado no comando nohup. Para o seguinte comando, você pode verificar a saída de sleep1.sh verificando a saída do nohup.fora o ficheiro.

$ nohup bash sleep1.sh
$ cat nohup.out

pode executar o comando da seguinte forma para redireccionar o resultado para o resultado.ficheiro txt. Verifique a saída da saída.txt.

$ nohup bash sleep2.sh > saída.txt
$ cat output.,txt

Exemplo 2: Usando o comando nohup com o ‘&’

Quando o comando nohup uso com o ‘&’, ele não retornar ao prompt de comando do shell após a execução do comando em segundo plano. Mas se quiser, poderá voltar ao comando shell imediatamente, escrevendo ‘ fg ‘

$ nohup bash sleep1.,sh &
$ fg

Exemplo 3: Usando o comando nohup para executar vários comandos em background

Você pode executar vários comandos em background usando o comando nohup. No comando a seguir, o comando mkdir e ls são executados em segundo plano usando os comandos nohup e bash. Você pode obter a saída dos comandos verificando a saída.ficheiro txt.

$ nohup bash -c ” mkdir myDir && ls’> saída.,txt
$ cat output.txt

Exemplo 4: Iniciar qualquer processo em plano de fundo usando o nohup

Quando qualquer processo for iniciado e o usuário fecha o terminal antes de completar a tarefa do processo de execução, em seguida, pára o processo normalmente. Se a execução do processo com nohup então ele será capaz de executar o processo em segundo plano sem qualquer problema. Por exemplo, se você executar o comando ping normalmente, então ele terminará o processo quando você fechar o terminal.

$ ping-I 10 google.,com

pode verificar a lista de todos os comandos em execução usando o comando pgrep. Fecha o terminal. Reabra o terminal e executa o comando pgrep com uma opção. Nenhuma lista de comandos em execução irá mostrar porque todos os comandos em execução são terminados quando o terminal foi fechado.

$ pgrep-um ping

Executar o comando ping com o comando nohup. Reabra o terminal e executa o comando pgrep novamente. Você vai obter a lista do processo com o ID do processo que está em execução.,

$ nohup ping -i 15 google.com &

$ pgrep-um ping

Você pode parar a qualquer processo de plano de fundo executando o comando kill. Execute apenas o comando kill com o id do processo específico que está em execução. Aqui, o id do processo de execução é 7015. Execute o comando kill em 7015 para terminar o processo.,

$ matar 7015

Os usos do comando nohup são explicadas usando exemplos muito simples neste tutorial. Espero que você vai ter uma idéia clara da função do comando nohup e capaz de aplicar este comando para vários propósitos.

Deixe uma resposta

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

Ir para a barra de ferramentas