Atualmente, se você quiser iniciar um programa de hospedagem no lado do servidor e sair do login do ssh para continuar executando o programa, o método oficial é:
nohup ./robot -s node.fmz.com/xxxxx -p yourFMZPasswork &
No entanto, este método é muito inseguro, a senha é inserida explicitamente no comando de inicialização. Outras pessoas usam o servidor de login ps -aux para ver o processo de inicialização atual e podem ver essa senha.
O próprio programa de hospedagem é compatível com a entrada de senhas interativas, que podem ser inseridas primeiro./robot -s node.fmz.com/xxxxxO programa então pede para você digitar a senha.
Mas esse método não funciona quando é necessário sair do ssh sem interrupção (nohup), ou seja, inserirnohup ./robot -s node.fmz.com/xxxxxNão é possível iniciar o programa corretamente.
Pergunto-me se há alguma maneira de não ter que escrever a senha explicitamente na instrução de comando, mas também nohup para iniciar o programa do administrador.
发现可以用screen来替代nohup功能。具体步骤如下:
screen -S yourScreenName // 创建一个screen,并赋予一个名字。之后会进入一个screen里面。
./robot -s node.fmz.com/xxxxx
输入密码
ctrl+z //将当前程序暂停运行,并放置到后台
bg // 将后台程序恢复运行
ctrl+a d // detach当前screen,回到原来进入screen前的界面。这时就可以安全退出ssh登录,同时能保持screen里面运行的程序继续运行。
下次再登录后,使用 screen -r yourScreenName 来重新进入上次的scree。
- 1

