Eu decidi usar tmux
. Eu não acredito que nohup long-running-process &
atenda aos meus requisitos. Eu dei tmux
uma tentativa e ele funciona como desejado. Parece que no meu caso de uso, tmux
só precisa ser instalado no servidor.
-
Estou sentado na minha área de trabalho:
$ ssh my_server
$ tmux new-session -s my_session_name
$ application_name #para iniciar o aplicativo de longa execução e visualizar sua saída no console -
Agora estou no meu laptop. (Diga que fui almoçar.):
$ ssh my_server
$ tmux attach-session my_session_name
exibir saída do console do mesmo application_name
emite teclas pressionadas conforme necessário | ctrl-b d # para desanexar a sessão do tmux
$ exit # para desconectar a sessão ssh -
No final do dia de trabalho, eu me separarei dele e voltarei para casa:
ctrl-b d
$ exit -
Em casa, vou me conectar ao servidor:
$ ssh my_server
$ tmux attach-session my_session_name
exibir saída do console de application_name
emite teclas pressionadas conforme necessário | ctrl-b d
$ exit
Na manhã seguinte, no trabalho, reconecte-se da mesma maneira.