以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
文件。