Cronjob cron.daily未运行(debian)

Cronjob cron.daily未运行(debian),cron,debian,Cron,Debian,我有一个脚本每天随时运行。因此,/etc/cron.daily似乎是一个简单的解决方案 但现在我遇到了问题,cronjob不会运行该脚本。看起来cronjob不会运行任何日常作业 所以我试着每小时把它交给cron,一切都很好。 但是我不想每小时都运行备份脚本 /etc/init.d/cron start | stop可以正常工作 /etc/crontab看起来像默认值: m h dom mon dow user command 17 * * * * root cd / &am

我有一个脚本每天随时运行。因此,
/etc/cron.daily
似乎是一个简单的解决方案

但现在我遇到了问题,cronjob不会运行该脚本。看起来cronjob不会运行任何日常作业

所以我试着每小时把它交给cron,一切都很好。 但是我不想每小时都运行备份脚本

/etc/init.d/cron start | stop
可以正常工作

/etc/crontab
看起来像默认值:

 m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report     /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
由于无法运行,我尝试安装anacron,但没有任何更改

为什么它运行每小时一次的脚本而不是每天一次的脚本


非常感谢你们所有人

是否安装了anacron

# dpkg --get-selections | grep anacron

如果是,它不会运行每日、每周和每月脚本。

可能是,您的一个每日脚本行为不端。尝试手动运行它们。我删除了logwatch包和cron.daily作业,它再次工作

这是我的/etc/crontab

# /etc/crontab: system-wide crontab

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
16 * * * * root cd / && run-parts --report /etc/cron.hourly
12 2 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
41 1 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
9 3 30 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
试着像这样每天跑步

 run-parts -v --report /etc/cron.daily

您还可以使用--list或--test获得更多输出。在我的例子中,我删除了行为不端的脚本,日常作业再次工作了

运行部件状态手册页:

如果未给出
--lsbsysinit
选项或
--regex
选项,则名称必须完全由ASCII大写字母和小写字母、ASCII数字、ASCII下划线和ASCII减号连字符组成


我想它不喜欢你剧本的名字。例如,不允许将扩展名“.sh”作为点。

我喘息,无法启动
/etc/init.d/anacron

我的解决方案:

edit/etc/init.d/anacron

所需开始时间:$all

保存并运行:

更新rc.d/etc/init.d/anacron默认值


现在开始喘息时效果良好

我在/etc/cron.daily中的一个脚本也有同样的问题 脚本的名称是backupBugzilla.sh


将脚本重命名为backupBugzilla后,它工作了。

我遇到了这个问题,这是因为
/etc/cron.daily
中脚本的所有者不是root。使root成为
/etc/cron.daily
中所有脚本的所有者:

sudo chown root /etc/cron.daily/*
此外,请确保脚本是可执行的:

sudo chmod +x /etc/cron.daily/*

我试了两种方法。首先没有anacron,后来我安装了它。但一切都没有改变。“如果是的话,它不会运行每日、每周和每月的脚本。”——据我所知,这完全是不真实的;你能提供一个来源吗?