वर्तमान में, यदि आप सर्वर-साइड पर एक होस्टिंग प्रोग्राम शुरू करना चाहते हैं, और आप एसएसएच लॉगिन से बाहर निकलते हैं और यह प्रोग्राम चलता रहता है, तो आधिकारिक तरीके इस प्रकार हैंः
nohup ./robot -s node.fmz.com/xxxxx -p yourFMZPasswork &
लेकिन यह तरीका बहुत ही असुरक्षित है, पासवर्ड को स्पष्ट रूप से स्टार्टअप कमांड में दर्ज किया जाता है।
मेजबान प्रोग्राम स्वयं इंटरैक्टिव इनपुट पासवर्ड का समर्थन करता है, जो पहले दर्ज किया जा सकता है./robot -s node.fmz.com/xxxxxऔर फिर यह आपको पासवर्ड डालने के लिए कहेगा।
लेकिन यह विधि उन मामलों में काम नहीं करती है जहां एसएसएच को बाहर निकलने की आवश्यकता होती है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

