由cron作业运行时,脚本仅将第一行记录到文件

时间:2018-11-06 00:17:26

标签: python python-3.x cron

我遇到了一个奇怪的问题,即当由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只记录第一行。我想知道是否所有行都没有被记录,但是为什么第一行是唯一被记录的行?

0 个答案:

没有答案