0

我的 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 工作之前运行了日期,这给了我:Sat Jun 8 13:34:34 CEST 2013

我真的不明白我哪里出错了..欢迎任何帮助!

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

编辑:::::::::: 发现问题!我的 cronjob/system 日期比 debian 中的正常日期早 9 小时。不知道这怎么可能,但没关系,因为我现在知道了:)

4

3 回答 3

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

你有很多*

*/10 表示“每 10 分钟”

最好使用 crontab -e 通知您语法错误。不要忘记重新加载 cron。

于 2013-06-08T11:51:28.537 回答
1

我相信更好的方法是将命令行放入一个文件(bash 脚本)并运行该脚本,而不是一个接一个地计时所有命令。如果其中一个命令持续太久而 cron 同时启动另一个命令会发生什么?

于 2013-06-08T11:51:29.050 回答
1

您可以查看 syslog 以了解发生了什么,似乎是无效的命令参数或无效的 crontab 文件格式。

于 2013-06-08T16:28:03.737 回答