cron 任务自行决定是否要运行

cron 任务自行决定是否要运行

我最近写了一个 Python 脚本,它通过电子邮件提醒我是否需要将我的车移开以应对街道清扫黑手党(并避免罚单)。当我从命令行运行该脚本时,它每次都有效。所以我将它添加到脚本中crontab -e并进行了测试,如果我重置日期、时间等,它就会起作用。

我决定每小时运行一次 cron 标签,只是为了调试目的:

1 * * * * python3 /home/robert/scripts/parking-project.py

上周晚上,当 Python 脚本应该触发电子邮件时,我已经准备好提醒了。但没有任何动作。

我研究了几篇 cronjob 文章来了解我是如何搞砸的,但它们都强化了我最初的实施决定。

最终我分心并开始从事其他项目,但是今天,出乎意料的是,我的 cronjob 开始按照我预期的方式工作。

更多信息

  • 自从执行这项工作以来,我已经重启了机器很多次 - 所以重新启动并不是解决办法。

  • 我的时钟是正确的

  • 如果您复制并粘贴 crontab -e 中列出的命令,该脚本将完美运行

  • journalctl -u cron.service报告称从未尝试运行 cronjob

  • 互联网接入不是因素

什么原因使得 cronjob 突然决定开始正常工作?

相关内容