【问题标题】:Python cronjob won't runPython cronjob 不会运行
【发布时间】:2014-08-22 14:10:17
【问题描述】:

当我通过 SSH 连接到我的 Ubuntu 6.4 虚拟机并运行 python nomi.py 时,我的脚本会正常执行。

为了每 15 分钟运行一次脚本,我按如下方式设置了我的 crontab 文件:

# m h  dom mon dow   command

*/15 * * * * /usr/bin/python home/cron1admin/nomi.py

我如何设置 crontab 文件有什么问题吗? crontab 文件创建后,我需要做什么吗?

nomi.py 文件将数据发送到 Google Analytics,当我运行脚本时,数据会通过。当我尝试让 cron 作业运行脚本时,没有任何反应。


ps 辅助 | grep cron 表

root      1029  0.0  0.0  19120   932 ?        Ss   Jun26   0:01 cron
root      5896  0.0  0.3  73448  3724 ?        Ss   16:41   0:00 sshd: cron1admin [priv]
1000      6084  0.0  0.1  73448  1656 ?        S    16:42   0:00 sshd: cron1admin@pts/0
root      6745  0.0  0.3  73448  3628 ?        Ss   18:07   0:00 sshd: cron1admin [priv]
1000      6926  0.0  0.1  73448  1552 ?        S    18:07   0:00 sshd: cron1admin@pts/1
1000      7065  0.0  0.0   9392   944 pts/1    S+   18:21   0:00 grep --color=auto cron

【问题讨论】:

标签: python ubuntu cron crontab


【解决方案1】:

following question 建议您应该使用绝对路径而不是依赖~ 来扩展您的主目录。

还要确保cron 确实在运行。您可以通过 grepping 查找 cron 进程来执行此操作。在 Ubuntu Linux 上,我通常使用以下命令。

ps aux | grep cron

【讨论】:

  • 如何确保 cron 正在运行?当我执行 sudo cron: cron: can't lock /var/run/crond.pid, otherpid may be 1029: Resource temporarily unavailable 时出现此错误
  • @Barnaby,我通常做ps aux | grep cron 看看cron 进程是否存在。
  • 我得到一个相当大的表的输出。如果它不存在,什么都不会显示?
  • 将表格添加到我的问题中
  • @Barnaby,如果您希望它比15 更频繁地运行,您将不得不暂时更改频率,或者谷歌寻找一种强制更早运行的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-16
  • 2017-12-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
相关资源
最近更新 更多