【发布时间】:2013-09-06 08:20:39
【问题描述】:
我在使用 crontab 时遇到了一些问题。 我有这份工作:
27 09 * * * drush @ildeposito.prod 状态
我想在每天 9:27 执行 cron 作业。 但它不起作用。 如果我尝试直接在提示符下执行命令,它会起作用。
我的 crontab 出了什么问题?
如果我从 shell 执行“日期”,我会得到:
2013 年 3 月 3 日,12.55.13,CEST
如果我将日期的输出放在一个文件中,并使用一个 cron 作业,我会获得:
2013 年 9 月 3 日星期二 12:55:01 CEST
另一个:这不是在 13 日每分钟执行一次!
* 13 * * * date >>/tmp/temp_out_hour
这行得通:
*/15 * * * * drush @site.prod cache-warmer --timeout=6 --hub-pages-file=/home/sergej/websites/sute/site-cache.txt http://www.site.org
系统似乎在小时数方面存在问题。
【问题讨论】:
-
您能否确认 crond 正在运行(ps -ef | grep cron)?是系统cron还是一些奇怪的野兽?这是在你自己的盒子上还是在主机上?这些(可能还有更多)问题将缩小范围。
-
这是一个 VPS。 cron 正在运行,其他 cron 作业正常。
-
好的,那么如何添加该 cron 作业?
crontab -e?直接编辑?此外,* 13 * * *作业是否执行过?您说不是每分钟,但您的意思是它少于 1/分钟,还是从未真正执行过? -
我使用 crontab -e。我还有其他工作。我试过 43 14 * * * 但在 14:43 工作没有开始..
-
sergio,你没有回答所有问题。那项工作有没有运行?还有一些新的:文件最后一行的故障作业是否以换行符终止?向我们展示一份确实有效的工作。
标签: crontab