Estou usando a massa para interagir com o servidor Linux. Eu iniciei um processo usando massa de vidraceiro. O processo está em execução e levará de 5 a 6 horas. Quero que esse processo continue em execução depois de fechar a sessão de massa. Como posso manter esse processo ativo depois de fechar a sessão de massa? Não quero manter o computador ligado o tempo todo. Há alguma maneira de fazer isso?.
41
O '-h' torna o processo imune ao SIGHUP quando a sessão é concluída.
fonte
Use o
nohup
comando Apenas prefixe-o ao seu comando e ele será daemonizado para que não parem quando você fizer logoff / encerrar sua sessão do shell. A saída padrão estará por padrão em um arquivo chamado nohup.out. Consulte a página do manual paranohup(1)
obter mais informações.fonte
disown
o processo de Tom Anderson para que ele continue a funcionar mesmo quando você se desconectar.Inicie o processo com
nohup "processname" &
. Você também pode desanexá-lo comscreen
outmux
.fonte
As soluções acima são bem descritas, no entanto, nenhuma delas funcionou para mim até que eu também editei a configuração do PuTTY para:
Ativar keepalives TCP (opção SO_KEEPALIVE)
Eu não tinha visto isso em nenhum outro lugar, e apenas o encontrei por tentativa e erro.
fonte
Ctrl + z Envia o processo atual para o segundo plano.
Além disso, você pode adicionar & no final do seu comando para executar em segundo plano
fonte
Se você deseja que o programa contido no processo seja executado sempre ou frequentemente em segundo plano, é possível codificá-lo para separar do terminal de controle (tornar esse comportamento controlável por meio de um sinalizador de opção) e executar em segundo plano.
Essa é uma solução de longo prazo, é claro, não para o processo em execução no momento.
fonte
Você pode usar
&
após o link.Exemplo:
fonte
&
sinal após a linha de comando?Como manter o weblogic em execução após fechar a janela do putty:
Etapas simples: após o login através da massa, siga as etapas abaixo:
startWebLogic.sh
comando está localizado.screen
e pressione Enter(uma nova tela será aberta)../startWebLogic.sh
.screen -r
.fonte
se o processo for para nodejs, e pode ser sua intenção, pois você o publicou originalmente no stackoverflow. Eu estava originalmente procurando por essa pergunta. Encontrei pm2 e é incrível. As outras respostas podem ajudar na massa geral, mas se for específico do nó, essa é de longe a melhor resposta, pois há monitoramento integrado e a configuração é simplesmente uma
"O PM2 é um gerenciador de processos de produção para aplicativos Node.js. com um balanceador de carga interno. Permite manter os aplicativos ativos para sempre, recarregá-los sem tempo de inatividade e facilitar tarefas comuns de administração do sistema.
Iniciar um aplicativo no modo de produção é tão fácil quanto: "
"usando o comando salvar e congelar, você ativa os processos para iniciar automaticamente na reinicialização"
para monitorar sua
e reinicia
também para informações de registro direto
Agora eu posso executar facilmente duas janelas de massa em vez de usar a janela do navegador digialocean (na qual eu não podia rolar para cima); Para mais informações, consulte o github principal
https://github.com/Unitech/pm2
é incrível.
fonte