1.XShell连接远程Linux服务器并运行程序后关闭XShell继续执行
XShell是用来连接远程Linux很好的工具,在连接之后并运行好需要运行的程序后,往往需要关闭XShell,但是直接运行比如运行python crawler.py
运行一个Python爬虫程序后,并直接关闭XShell往往会同时杀掉正在运行的爬虫程序,因此需要使用sudo nohup command &
来将运行程序添加到进程中,比如执行sudo nohup python3 crawler.py &
就会将运行的爬虫程序添加到系统进程,会输出一个进程号,比如:
[1] 16776
再敲回车就会回到当前命令行,打印输出都保存到当前目录下的nohup.out中。
可以执行ps -aux | grep python
查看运行的前程,如下:
root 1038 0.0 0.4 574204 17444 ? Ssl 09:47 0:01 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
root 10435 0.0 0.0 112712 968 pts/2 R+ 14:43 0:00 grep --color=auto python
root 16776 0.0 0.1 243312 4644 ? S 11:36 0:00 sudo nohup python3 crawler.py
root 16777 0.2 1.4 716532 58168 ? Sl 11:36 0:22 python3 crawler.py
可以看到每个进程的pid等信息。
要想停止该进程,直接使用对应的pid执行kill -9 pid
即可。