【问题标题】:Cronjob for python script not workingpython脚本的Cronjob不起作用
【发布时间】:2015-03-31 06:02:33
【问题描述】:

我有一个正在尝试设置 cronjob 的 ubuntu 机器。当我执行 crontab -e 时,这就是我使用的说明。我需要它每 11 分钟运行一次。

0/11 * * * * python /path/to/file/foo.py

在我放的python脚本的顶部:

#!/usr/bin/python

我已经做到了:

sudo chmod a+x foo.py

我不确定我应该如何弄清楚它是如何正确运行的。该脚本在我的本地运行良好,并将某些内容附加到文本文件中。我一直在检查 txt 文件,但没有出现任何内容。有什么建议吗?

【问题讨论】:

  • 如果你有shebang (#!/usr/bin/python),你不需要明确声明python /path/to/file/foo.py。也许将其更改为/path/to/file/foo.py。没有 python 前缀。你也可以查看/var/log/syslog 看看cron 做了什么。
  • @MartijnPieters 不确定它是否在系统路径上(通常),但如果不是,我想这应该更健壮。
  • txt文件在/var/foo/foo.txt 我用的是file.write('/var/foo/foo.txt', 'a')
  • @vikingcode:谢谢,这样就解决了一个常见的错误。
  • @Martijn,对不起,我很沮丧,这是漫长的一天。我弄清楚出了什么问题,它是一个新的 Ubuntu 机器,其中一条导入行没有安装该库并且正在崩溃。谢谢你的帮助。

标签: python ubuntu crontab


【解决方案1】:

cron 行

0/11 * * * * python /path/to/file/foo.py

仅在分钟等于 0 时触发。要使其每 11 分钟触发一次,请使用

*/11 * * * * python /path/to/file/foo.py

【讨论】:

  • 这回答了问题。谢谢
猜你喜欢
  • 2018-02-26
  • 2011-03-29
  • 2021-01-22
  • 2020-04-09
  • 1970-01-01
  • 2013-12-03
  • 2013-05-09
  • 1970-01-01
  • 2018-01-06
相关资源
最近更新 更多