如何在断开ssh连接后仍然保持服务器正常运行程序

时间:2023-03-09 02:21:03
如何在断开ssh连接后仍然保持服务器正常运行程序

问题描述:当SSH远程连接到服务器上,然后运行一个Python程序(bpr.py),然后把终端开闭(切断SSH连接)之后,发现该程序执行中断。

解决方法:使用nohup命令让程序在关闭窗口(切换SSH连接)的时候程序还能继续在后台运行。

举个栗子:有一个test_1.py文件要在服务器上运行,则输入命令:

nohup python2.7 test_1.py &

如果输出提示:nohup: ignoring input and appending output to 'nohup.out',那就可以安心地断开ssh连接,干别的事情了。

tips:

1.nohup 即 no hang up的缩写。

2. 虽然nohup很容易使用,但是比较“简陋”,对于简单的命令能够应付过来,对于复杂的需要人机交互的任务就麻烦了。其实我们可以使用一个更为强大的实用程序screen。