Comando Nohup no Linux

Comando Nohup no Linux

Tutorial de comando Bash Nohup

O significado de nohup é 'Sem espera'. Normalmente, quando saímos do sistema, todos os programas ou processos em execução são suspensos ou terminados. Se você deseja executar algum programa após o log ou saída do sistema operacional Linux, você terá que usar o comando Nohup. Existem muitos programas que exigem muitas horas para concluir. Não precisamos fazer login por longos momentos para concluir a tarefa do comando. Podemos manter esse tipo de programas em execução em segundo plano usando o comando Nohup e verificar a saída posteriormente. Algum exemplo de uso do comando nohup é verificação de memória, reinicialização do servidor, sincronização etc. Como você pode usar um nohup O comando no Ubuntu para executar um programa em segundo plano é mostrado neste tutorial.

Você pode verificar a versão do comando Nohup usando o seguinte comando.

$ nohup -versão

Sintaxe do comando nohup:

Você pode usar o comando Nohup por duas maneiras.

  1. Comando nohup [args ...]
  2. Opção Nohup

Usando Nohup com comandos

Exemplo 1: Usando o comando Nohup sem '&'

Quando você corre o comando nohup sem '& ' Em seguida, ele retorna ao prompt de comando do shell imediatamente após a execução desse comando específico em segundo plano. No exemplo seguinte, nohup correr Bash comando sem '&' para executar o sono1.Arquivo SH em segundo plano. A saída do nohup Comando vai escrever em nohup.fora o arquivo se algum nome de arquivo redirecionador não for mencionado em nohup comando. Para o comando a seguir, você pode verificar a saída do Sleep1.sh verificando a saída de nohup.arquivo out.

$ Nohup Bash Sleep1.sh
$ cat nohup.fora

Você pode executar o comando da seguinte maneira para redirecionar a saída para o saída.TXT arquivo. Verifique a saída de saída.TXT.

$ Nohup Bash Sleep2.SH> Saída.TXT
$ CAT Output.TXT

Exemplo 2: Usando o comando Nohup com '&'

Quando nohup uso de comando com '& ' Em seguida, ele não retorna ao prompt de comando do shell depois de executar o comando em segundo plano. Mas se você quiser, pode retornar ao comando do shell prompt digitando 'FG '

$ Nohup Bash Sleep1.sh &
$ fg

Exemplo 3: Usando o comando Nohup para executar vários comandos em segundo plano

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

$ Nohup Bash -C 'mkdir mydir && ls'> saída.TXT
$ CAT Output.TXT

Exemplo-4: Inicie qualquer processo em segundo plano usando Nohup

Quando qualquer processo inicia e o usuário fecha o terminal antes de concluir a tarefa do processo em execução, o processo para normalmente. Se a execução do processo com nohup, ele poderá executar o processo em segundo plano sem nenhum problema. Por exemplo, se você executar o ping Comando normalmente, então ele terá encerrar o processo quando você fechar o terminal.

$ ping -i 10 google.com

Você pode verificar a lista de todo o comando em execução usando o comando pgrep. Feche o terminal. Reabrir o terminal e executar PGREP comando com -a opção. Nenhuma lista de comando em execução será exibida porque todos os comandos em execução são encerrados quando o terminal foi fechado.

$ PGREP -um ping

Correr ping comando com comando nohup. Reabrir o terminal e executar PGREP comando novamente. Você receberá 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 qualquer processo de fundo executando o comando de matar. Basta executar o comando Kill com um ID de processo específico que está em execução. Aqui, o ID do processo do processo de execução é 7015. Execute o comando Kill em 7015 para encerrar o processo.

$ Kill 7015

Os usos do comando Nohup são explicados usando exemplos muito simples neste tutorial. Espero que você tenha uma idéia clara da função do comando Nohup e capaz de aplicar este comando para vários fins.