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.
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.TXTExemplo 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.