簡體   English   中英

計划的 cron Python 腳本日志記錄的工作方式與手動運行時不同

[英]Scheduled cron Python script logging working differently than it does when run manually

我有一個 Python 腳本,它每天都作為 cron 作業運行。 我試圖在必要時僅將其設置為 output 以便 cron 不會 email 我,除非有警告或錯誤。 然而,調試級別的 output 仍在通過電子郵件發送給我,即使我已將日志記錄級別設置為警告。

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

當我通過 IDLE 運行腳本時,它按預期工作,沒有 output。 (如果我省略這兩行,我會得到一堆 DEBUG 輸出)。 但是當腳本通過 cron 計划運行時,我會收到那些 DEBUG 行的電子郵件。

我的 crontab 很簡單:

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

有任何想法嗎?

我想到了。 在導入自動生成調試 output 的模塊,我設置了默認日志記錄級別。 現在有點明顯了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM