【问题标题】:Using Crontab with Python在 Python 中使用 Crontab
【发布时间】:2013-07-30 19:20:29
【问题描述】:

我正在尝试安排一个 python 脚本每分钟或每小时运行一次。

到目前为止我做了什么:

crontab -e

在我添加的 crontab 文件中

* * * * * /usr/bin/python /path/to/script/script.py

保存文件后,我收到消息

crontab:安装新的 crontab

但是 crontab 没有运行脚本。

有什么想法吗?

谢谢, 迪兹

【问题讨论】:

  • 也许脚本正在爆炸。试试* * * * * /usr/bin/python /path/to/script/script.py >>/tmp/script.out 2>&1

标签: python python-2.7 crontab redhat


【解决方案1】:

我发现了问题,我将把解决方案放在这里,也许它可以帮助某人。 我尝试按照 Rafal 的建议输入 crontab -e * * * * * /usr/bin/python /path/to/script/script.py >>/tmp/script.out 2>&1 但输出为空白。

昨晚我阅读了很多关于 crontab 的信息,我发现如果您使用带有 crontab 的脚本并将输出写入某个文件,您将需要修改您的脚本并输入文件的确切路径。如果您不输入完整路径,则手动运行脚本时该脚本将起作用。如果您使用 crontab 运行该脚本,它仍然可以工作,但它不知道将其输出放在哪里。

所以修改

with open('output.txt', 'a') as f

with open('/path/to/file/output.txt', 'a') as f

为我完成了这项工作。

谢谢, 迪兹

【讨论】:

    【解决方案2】:

    根据脚本(例如向控制台打印消息的脚本),您将无法区分脚本是否正在运行。

    您可以通过在控制台中输入来确保 crontab 正常运行:

    tail -f /var/log/syslog

    【讨论】:

      猜你喜欢
      • 2016-11-28
      • 1970-01-01
      • 2013-09-02
      • 2015-09-29
      • 2014-07-17
      • 2021-10-04
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      相关资源
      最近更新 更多