Crontab不应该像它一样工作

时间:2013-06-08 11:46:54

标签: linux debian crontab

我的crontab无法正常工作.. 我不知道为什么,我首先偶然发现时间不对,但现在我确实约会,然后提前5分钟,10分钟后仍然没有发生任何事情。 任何有想法的人?

我的crontab:

0,10,20,30,40,50 * * * * /usr/local/bin/flexget -c "/home/user/NASDM/FlexGet/config.yml" --cron
01 08 * * * /usr/bin/find /home/user/USBHD/Movies/ -mtime '-1' -exec cp {} /home/user/NASVD/Movies \;
40 13 * * * PATH=/usr/local/bin:/usr/bin:/usr/sbin:/usr/lib; perl /home/user/NASDM/unrar/unrar2.pl --conf="/home/user/NASDM/unrar/conf/unrar-data-conf.pl" --cmd=unrar
35 13 * * * /usr/bin/find /home/user/NASVD/Movies/ -iname "*sample*" -exec rm {} \;
36 13 * * * /usr/bin/find /home/user/NASVD/Series/ -iname "*sample*" -exec rm {} \;
MAILTO=mymail@gmail.com

我也没有收到电子邮件.. 如果我在ssh中执行每个命令它工作得很好,但是当我让crontab这样做时,它不会做什么狗屎..任何想法的人???

我跑了pgrep cron,这让我回到2899 ..

我在crontab应该工作之前运行了这个给了我:星期六6月8日13:34:34 CEST 2013

我真的不明白我出错的地方..欢迎任何帮助!

注意:第一个命令每小时都在运行!我从来不用担心flexget ..

EDIT :::::::::: 发现问题了!我的cronjob /系统日期早于debian的正常日期9小时。不知道这是怎么可能的,但是因为我现在知道它并不重要:)

3 个答案:

答案 0 :(得分:1)

*/10 * * * /usr/local/bin/flexget -c

你不得不*

* / 10表示“每10分钟”

更好地使用crontab -e,它会告诉您语法错误。 别忘了重装cron。

答案 1 :(得分:1)

我认为更好的方法是将命令行放入一个文件(bash脚本)并运行该脚本,而不是一个接一个地计时所有命令。如果其中一个命令持续时间过长而cron在此期间启动另一个命令会发生什么?

答案 2 :(得分:1)

你可以看到系统日志找出发生了什么, 看似无效的命令参数或无效的crontab文件格式。