【发布时间】: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