我遇到了一个奇怪的问题,即当由cron运行时,我的Python脚本仅将第一行记录到日志文件中(使用记录模块)。如果我自己运行脚本,它将记录每行罚款。我对真正的问题感到困惑。
这是我的crontab的样子:
15 * * * * /usr/bin/python3 /home/myusername/Desktop/script.py
在我的script.py中:
import logging
import otherstuff
logging.basicConfig(filename="/home/myusername/Desktop/script.log", level=logging.INFO)
logging.info("Running script...") # Only one getting logged when ran by Cron
*Other stuff that happens in script*
logging.info("Did some other stuff") # This is not getting logged when ran by Cron
我尝试了以下操作:
真正令我困惑的是为什么cron只记录第一行。我想知道是否所有行都没有被记录,但是为什么第一行是唯一被记录的行?