В настоящее время, если вы хотите запустить хостинг-программу на сервере, и она будет работать после выхода из 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Не удалось правильно запустить программу.
Есть ли какой-нибудь способ, который позволяет запустить программу хостера ноу-хапом, не требуя, чтобы пароль был написан в командной строке?
发现可以用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

