目前如果在服务器端想启动托管者程序,且退出ssh登录后该程序能一直运行,官方给出的方法是:
nohup ./robot -s node.fmz.com/xxxxx -p yourFMZPasswork &
但是这种方式十分不安全,密码显式输入到启动命令里。别人登录服务器使用ps -aux查看当前启动进程,是能够看到这个密码的。
托管者程序本身是支持交互式输入密码,可以先输入./robot -s node.fmz.com/xxxxx
,然后程序会让输入密码。
但是这种方式在需要退出ssh不挂断(nohup)的情况下不生效了,即输入nohup ./robot -s node.fmz.com/xxxxx
无法正确启动程序。
请问有没有什么方式,能够不要求把密码显式写到命令语句里,但也能nohup启动托管者程序。
发明者量化-小小梦 可以用screen 工具。 或者直接./robot 运行,目前托管者可以直接运行,在SSH断开不会自己停止了。
CryptoMethod 发现可以用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。
小草 现在直接前台也可以,推出ssh不会退出