在利用ssh远程登陆服务器或者跑大型程序的时候经常需要将程序放在后台运行。
利用nohup命令将python程序放在后台运行:
nohup python -u test.py > test.out 2>&1 &
其中:
1.“nohup”:保证程序不被挂起;
2.“python”:确保执行python代码;
3.“-u”:表示不启用缓存,实时打印输出信息到日志文件(不加利用tail查看时内容不会实时刷新);
4.“test.py”:运行程序;
5.“>”:将打印信息输出到日志文件;
6.“test.out”:输出的日志文件;
7.“2>&1”:将标准错误输出转变为标准输出,可以将错误信息也输出到日志文件中,0-> stdin, 1->stdout, 2->stderr;
8.“&”:最后一个&表示后台运行程序。
程序运行之后会出现进程序号,利用ps命令查看进程:
ps -ef|grep python
利用kill命令杀死进程:
kill -9 进程序号
利用tail命令查看日志内容:
tail -f test.out
在程序执行过程中也可以查看,利用Ctrl+C退出即可。