使用說明
當 Python 程序需要一直運行時,可以讓程序在后台運行並將運行信息輸出到日志文件中。
啟動命令
一般使用
$ nohup python -u ***.py > log.log 2>&1 &
只記錄異常日志
$ nohup python -u ***.py >/dev/null 2>error.log 2>&1 &
不記錄任何日志
$ nohup python -u Job.py >/dev/null 2>&1 &
命令說明
- “nohup” :保證程序不被掛起
- “python”:是執行python代碼的命令
- “-u”:表示不啟用緩存,實時輸出打印信息到日志文件(如果不加-u,則會導致日志文件不會實時刷新代碼中的print函數的信息)
- “***.py”:是python的源代碼文件
- “log.log”:是輸出的日志文件
- “>”:是指將打印信息指定到日志文件
- “2>&1”:將標准錯誤輸出轉變化標准輸出,可以將錯誤信息也輸出到日志文件中(0-> stdin, 1->stdout, 2->stderr)
關閉命令
查看進程
$ ps -ef|grep python
或者
$ ps -ef|grep ***
關閉進程
$ kill -9 pid號