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

posted @ 2025-04-03 17:37  苹果芒  阅读(394)  评论(0)    收藏  举报