【问题标题】:Crontab does not run my python script usi.pyCrontab 不运行我的 python 脚本 usi.py
【发布时间】:2017-12-22 08:14:39
【问题描述】:

我检查了很多具有相同标题的帖子,但我无法通过 cron 运行我的 python。 我已经有几个 cron 脚本,它们执行得很好,但不是 python。

Crontab 以 root 身份运行。

我在 crontab 中添加了以下几行:

SHELL=/bin/bash
PATH=/usr/local/bin:/usr/bin:/bin

我在 crontab 中有这一行用于执行:

* * * * *  cd /var/www/usi/; /usr/local/bin/python3.6 /var/www/usi/usi.py

我尝试了很多变化:

  • 在它前面添加了 sudo 以作为不同的用户运行
  • 将 bash 添加到该行
  • 在等之前执行了用户配置文件。

没有结果。 系统日志中没有错误。

有什么想法吗?

使用 Debian8

【问题讨论】:

  • 尝试使用&&而不是分号进行分隔 - 这样如果更改目录失败,您至少会在 crontab 日志中得到正确的错误。
  • 您使用哪个操作系统和版本?哪个文件包含您的 crontab?
  • 已更改。 syslog 中没有任何问题。我正在使用:Debian 8. /var/spool/cron/crontabs/root 下的 Crontab
  • 将 usi.py 添加到您的问题中。
  • 只是这个脚本,还是无法运行任何python程序?你试过简单的“Hello world”吗?

标签: python bash cron debian-jessie


【解决方案1】:

我在将 cron 任务放入单独的 shell 脚本时发现了错误。我通过 cron 执行了脚本并得到了一个错误。简单的错字。现在是否在 syslog 中看到过任何错误。 :-(

它现在在 crontab 中执行得很好:

SHELL=/bin/bash
PATH=/usr/local/bin:/usr/bin:/bin

* * * * *  cd /var/www/usi/ && /usr/local/bin/python3.6 /var/www/usi/usi.py

【讨论】:

    猜你喜欢
    • 2011-03-21
    • 1970-01-01
    • 2015-10-05
    • 2017-12-16
    • 2020-07-27
    • 2017-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多