前台运行
linux中运行python(例如download.py)脚本,直接在命令行执行
python download.py
是在前台运行,如果关闭前台则程序会中断,很不方便。
后台运行的方法
nohup python -u download.py > output.log 2>&1 &
nohup :是 no hang up 的缩写,就是不挂起的意思,不断地运行;
python :表示要运行的 Python 解释器版本;
-u :表示以unbuffered模式运行 Python,即输出立即刷新,而不是缓存后一起输出;
download.py: 是要运行的 Python 代码文件名;
> :表示重定向标准输出;
output.log:指定日志文件名;
2>&1:将标准错误输出重定向到与标准输出相同的位置;
&:使命令在后台运行
查看运行信息
cat output.log
验证脚本是否在后台运行
ps aux | grep download.py
中止运行
pkill -f download.py