计划的cron Python脚本日志记录与手动运行时的日志记录工作方式不同

时间:2020-04-28 02:03:22

标签: python cron

我有一个Python脚本,它每天都作为cron作业运行。我试图使其仅在必要时输出,以便cron除非出现警告或错误,否则不会通过电子邮件向我发送电子邮件。但是,即使将日志记录级别设置为WARNING,调试级别的输出仍会通过电子邮件发送给我。

import logging
logging.basicConfig(level=logging.WARNING)

当我通过IDLE运行脚本时,此脚本按预期工作,没有任何输出。 (如果省略这两行,则会得到一堆DEBUG输出)。但是,当脚本运行在cron计划中时,就会收到通过电子邮件发送的DEBUG行。

我的crontab很简单:

DISPLAY=:0.0
0 6 * * * python3 /home/pi/script.py

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我知道了。在导入自动生成调试输出的模块之后,我正在设置默认日志记录级别 。现在有点明显了。