【发布时间】: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 机器,其中一条导入行没有安装该库并且正在崩溃。谢谢你的帮助。