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 sintaxe de comando:
Você pode usar o comando nohup por duas maneiras.,
- comando nohup
- 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.
$ 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.
$ 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 ‘
$ 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.
$ 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.
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.
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.,
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.,
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.