后台程序运行 -- nohup
nohup-python 常用命令
前一段时间在VSCode上调试程序,因为网线口送了,不小心踹到线,就掉网,那么跑的程序就凉了,着实头大,所以就来学学nohub吧
(持续更新,知道差不多够用)
1、运行`python`文件
#方法1 nohup python demo.py > my.log 2>&1 & #方法2 nohup python demo.py > nohup.txt 2>&1 & #方法3
nohup python demo.py & # 这种写法和上面第二种写法等价
#sh 文件
nohub demo.sh > my.log 2>&1 &
2>&1 解释:
将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。
- 0 – stdin (standard input,标准输入)
- 1 – stdout (standard output,标准输出)
- 2 – stderr (standard error,标准错误输出)
2、查看运行进度
ps -aux
参数说明
- a : 显示所有程序
- u : 以用户为主的格式来显示
- x : 显示所有程序,不区分终端机
ps -aux | grep "demo.py"
已完成
关于ps的输出,可以参考下这个链接https://www.runoob.com/linux/linux-comm-ps.html
3、结束进程
kill -s 9 PID