cron工作没有每天开始

时间:2011-11-17 06:49:04

标签: linux ubuntu cron

我在/etc/cron.daily/backup.sh文件中有一个脚本允许执行并运行但是没有开始发生,我阅读了手册并使用了搜索但没有掌握决定。

ls -l /etc/cron.daily/
total 52
-rwxr-xr-x 1 root root 8686 2009-04-17 10:27 apt
-rwxr-xr-x 1 root root 314 2009-02-10 19:45 aptitude
-rwxr-xr-x 1 root root 103 2011-05-22 19:08 backup.sh
-rwxr-xr-x 1 root root 502 2008-11-05 03:43 bsdmainutils
-rwxr-xr-x 1 root root 89 2009-01-27 00:55 logrotate
-rwxr-xr-x 1 root root 954 2009-03-19 16:17 man-db
-rwxr-xr-x 1 root root 646 2008-11-05 03:37 mlocate

2 个答案:

答案 0 :(得分:2)

cron作业文件名在某些ubuntus上不能包含句点。见this。特别是,这句话在:

  

虽然这些目录在名称中包含句点,但运行部分   不接受包含句点的文件名,并且将以静默方式失败   遇到他们时

正确地说,这是运行部件的问题,ubuntu cron运行,而不是cron本身。不过,这就是我的意思。

答案 1 :(得分:0)

请检查:

1a)是脚本可执行文件并具有正确的所有者/组设置吗?

1b)从正确的#开始!线?你指定你正在使用的shell的完整路径, 例如#!/ bin / bash?

2)脚本在执行时是否会生成错误? 例如你可以从它写一个日志文件,你看到日志消息吗?

另外:检查拥有crontab的用户的电子邮件收件箱 - 错误通过电子邮件发送给用户/例如根

ls -l /etc/cron.daily/的输出是什么样的?你可以发帖吗?


注:

你总是可以在cron.xxx目录结构之外自己创建一个crontab条目; - )

请参阅:man 5 crontab

 10 1 * * * /somewhere/backup.sh >> /somewhere/backup.log 2>&1

这样做的好处是你可以选择运行时的确切时间(例如,上午1:10),并且可以重定向STRERR和STDOUT以附加到该特定脚本的日志文件

出于测试目的,您可以在10分钟内运行它,如下所示:

 0,10,20,30,40,50 * * * * /somewhere/backup.sh >> /somewhere/backup.log 2>&1

执行touch /somewhere/backup.log以确保其存在