gpt4 book ai didi

python - Crontab 作业没有启动...想法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:32 24 4
gpt4 key购买 nike

感谢您帮助我设置我的 cron 作业,crontab 对我来说真的是一座金矿。

不幸的是,我有一个问题,并且不知道它可能是什么......基本上,当邻居工作开始时,工作不会开始。我来解释


这是我的 crontabs 工作列表:

*/10 * * * * python /webapps/foo/manage.py fetch_articles

*/10 * * * * python /webapps/bar/manage.py fetch_books

我将它们写在文件中并使用 crontab/path/to/file 存储它们。

用 crontab -l 检查,作业在那里。


奇怪的是,其中 1 个正常情况下每 10 分钟执行一次……但另一个却没有。我尝试手动输入命令,它工作正常,没有问题。


有人有什么建议吗?

非常感谢大家的帮助,谢谢。


更新:

我在系统日志文件中发现了这个:

Mar 5 02:50:01 localhost CRON[21652]: (root) CMD (python /webapps/foo/manage.py fetch_books)

这是否意味着 crontab 工作正常?


谢谢大家的回复!


已修复!非常感谢大家!!

问题是脚本无声地失败了,我相信这是由于 PYTHON_PATH 因调用脚本的位置而发生变化......我完全确定。

最佳答案

Cron 总是在与你想象的不同的环境中运行:-)

我的 cronjobs 总是这样设置的:

*/10 * * * * ( date ; python /webapps/foo/manage.py fetch_articles ) >>/tmp/fetch.out 2>&1

确保记录了我可以查看的内容。

这会将您的问题缩小为:

  • cron,如果临时文件没有出现;或
  • 您的脚本,如果它出现的话。

并且,在后一种情况下,希望会有一些您可以调试的输出。如果没有,将输出放在那里。

一种方法是:

set -x

在脚本的顶部,这将导致在执行之前输出所有行。我所有的脚本都倾向于开始:

#!/bin/bash
#set -x

所以我可以在调试时取消注释第二行。

关于python - Crontab 作业没有启动...想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2384225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com