Derzeit gibt die offizielle Methode an, wenn man auf dem Server-Seite ein Host-Programm starten möchte, das nach dem Ausstieg aus dem ssh-Login weiterlaufen kann:
nohup ./robot -s node.fmz.com/xxxxx -p yourFMZPasswork &
Diese Methode ist jedoch sehr unsicher, da der Passwort in den Startbefehl eingegeben wird.
Der Host-Prozess selbst unterstützt die interaktive Eingabe von Passwörtern, die zuerst eingegeben werden können./robot -s node.fmz.com/xxxxxDas Programm fordert Sie auf, das Passwort einzugeben.
Aber diese Methode funktioniert nicht, wenn man aus ssh aussteigen muss (nohup), d.h.nohup ./robot -s node.fmz.com/xxxxxDas Programm kann nicht richtig gestartet werden.
Gibt es eine Möglichkeit, den Administrator zu starten, ohne zu verlangen, dass das Passwort ausdrücklich in den Befehlszeilen geschrieben wird?
发现可以用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

