Pada masa ini, jika anda ingin memulakan program tuan rumah di sisi pelayan, dan program ini boleh berjalan selepas anda keluar dari log masuk ssh, kaedah rasmi adalah:
nohup ./robot -s node.fmz.com/xxxxx -p yourFMZPasswork &
Tetapi cara ini sangat tidak selamat, kata laluan dimasukkan secara eksplisit ke dalam arahan permulaan. Orang lain yang log masuk ke pelayan menggunakan ps -aux untuk melihat proses permulaan semasa, dapat melihat kata laluan ini.
Program tuan rumah sendiri menyokong kata laluan input interaktif, yang boleh dimasukkan terlebih dahulu./robot -s node.fmz.com/xxxxxKemudian program akan meminta anda memasukkan kata laluan.
Tetapi cara ini tidak berkesan jika anda perlu keluar dari ssh tanpa henti (nohup), iaitu inputnohup ./robot -s node.fmz.com/xxxxxTidak dapat memulakan program dengan betul.
Adakah terdapat cara untuk tidak meminta kata laluan untuk ditulis secara eksplisit dalam perintah, tetapi juga untuk menghidupkan program hos tanpa mengetuk?
发现可以用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

