以python文件为例,正常终端运行程序的命令如下:
python myfile.py
后台运行的命令:
nohup python myfile.py &
将一个程序运行在后台,通常可以使用 nohup 命令 ,& 符号表示将该命令放到后台执行。
后台运行并同时把运行日志打印到指定文件:
nohup python myfile.py -> /path/to/your/logfile.txt &
同时将标准输出和标准错误都重定向到同一个文件中:
nohup python myfile.py 2> /path/to/your/logfile.txt &
查看后台正在运行的程序:
ps aux | grep encoder.py
要停止后台运行的程序,可以使用 kill 命令。首先,需要知道该程序的进程 ID(PID),例PID=12345
kill 12345
kill -9 12345 #强制停止程序
运行挂起命令后,会有以下提示:
nohup: ignoring input and appending output to 'nohup.out'
这通常不是错误信息,而是nohup命令正在正常工作。如果你的意图是在退出终端后继续运行某个命令,并且收集其输出,那么这条消息表明你的操作已经成功。如果你在之后需要查看命令的输出,可以查看nohup.out文件。
本文详细介绍了如何使用Python在后台运行程序,包括nohup命令的用法、日志重定向、获取后台进程ID以及如何停止后台程序的方法。还解释了nohup命令提示ignoringinput的含义。


被折叠的 条评论
为什么被折叠?



