Linux下后台运行python程序,并输出日志文件
Linux下后台执行python程序,并输出日志文件
一,启动命令
1.一般命令,记录输出的 “所有的日志” 命令:
#每次启动时,都清空日志文件内容,启动后的日志 覆盖之前的日志内容 nohup python -u test.py > log.log 2>&1 & #每次启动时,不清空日志文件内容,启动后的日志 继续追加在之前的日志文件中 nohup python -u test.py >> log.log 2>&1 &
2.记录“异常”日志(推荐)
#每次启动时,都清空日志文件内容,启动后的日志 覆盖之前的日志内容 nohup python -u test.py >/dev/null 2>error.log 2>&1 & #每次启动时,不清空日志文件内容,启动后的日志 继续追加在之前的日志文件中 nohup python -u test.py >/dev/null 2>>error.log 2>&1 &
3.不记录任何日志
nohup python -u test.py >/dev/null 2>&1 &
备注:
末尾的 &:表示后台运行程序 nohup: 保证程序不被挂起 python: 调用python解释器 -u :表示不启动缓存,实时输出打印信息到日志文件(如果不加-u,则会导致日志文件不会实时刷新代码中的print函数的信息) test.py:是python的源代码文件 log.log:是输出的日志文件 >: 是指 将打印信息重定向到日志文件 2>&1: 将“标准错误输出”转变为“标准输出”,可以将错误信息也输出到日志文件中(0->stdin,1->stdout,2->stderr)
参考:https://blog.csdn.net/weixin_42329623/article/details/128632284