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,后来我安装了它。但一切都没有改变。“如果是的话,它不会运行每日、每周和每月的脚本。”——据我所知,这完全是不真实的;你能提供一个来源吗?