在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行
对于所有运行的程序,我们可以用jobs –l 指令查看
[kettle@4 data-integration]$ jobs -l
对于所有运行的程序,我们可以用jobs –l 指令查看
也可以用 fg %[number] 指令把一个程序掉到前台
cat@Ubuntu:~/unp/unpv13e/tcpcliserv$ fg %1 ./tcpserv01
在利用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命令杀死进程:

(1)强行中止(经常使用杀掉)一个进程标识号为324的进程:

kill -9 324
利用tail命令查看日志内容:

tail -f test.out
[

](https://blog.csdn.net/lipengfei0427/article/details/107514049)