问题描述:当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。