Anacron 似乎没有在 Debian 上运行任何东西,但为什么呢?

Anacron 似乎没有在 Debian 上运行任何东西,但为什么呢?

我的 Debian 服务器有一个奇怪的问题。直到几周前,anacron 还可以正常运行我的 cron 作业,我可以看到我有当时的备份,所以它正在运行。然后它似乎刚刚停止运行 /etc/cron.daily/weekly/monthly 中的 cron 任务。但是,日志没有显示任何问题。这是我最近的 anacron 日志:

Nov 27 22:30:58 localhost anacron[2229443]: Anacron 2.3 started on 2023-11-27
Nov 27 22:30:58 localhost anacron[2229443]: Normal exit (0 jobs run)
Nov 27 22:30:58 localhost systemd[1]: anacron.service: Deactivated successfully.
Nov 27 23:33:19 localhost systemd[1]: Started anacron.service - Run anacron jobs.
Nov 27 23:33:19 localhost anacron[2230690]: Anacron 2.3 started on 2023-11-27
Nov 27 23:33:19 localhost anacron[2230690]: Normal exit (0 jobs run)
Nov 27 23:33:19 localhost systemd[1]: anacron.service: Deactivated successfully.
Nov 28 07:34:01 localhost systemd[1]: Started anacron.service - Run anacron jobs.
Nov 28 07:34:01 localhost anacron[2240027]: Anacron 2.3 started on 2023-11-28
Nov 28 07:34:01 localhost anacron[2240027]: Will run job `cron.daily' in 5 min.
Nov 28 07:34:01 localhost anacron[2240027]: Jobs will be executed sequentially
Nov 28 07:39:01 localhost anacron[2240027]: Job `cron.daily' started
Nov 28 07:39:02 localhost anacron[2240113]: Updated timestamp for job `cron.daily' to 2023-11-28
Nov 28 07:39:03 localhost anacron[2240027]: Job `cron.daily' terminated
Nov 28 07:39:03 localhost anacron[2240027]: Normal exit (1 job run)
Nov 28 07:39:03 localhost systemd[1]: anacron.service: Killing process 2240176 (ConfigServer Ve) with signal SIGKILL.
Nov 28 07:39:03 localhost systemd[1]: anacron.service: Killing process 2240182 (sleep) with signal SIGKILL.
Nov 28 07:39:03 localhost systemd[1]: anacron.service: Deactivated successfully.
Nov 28 08:30:42 localhost systemd[1]: Started anacron.service - Run anacron jobs.
Nov 28 08:30:42 localhost anacron[2241219]: Anacron 2.3 started on 2023-11-28
Nov 28 08:30:42 localhost anacron[2241219]: Normal exit (0 jobs run)

它似乎声称cron.daily(以及每周/每月,更早)运行良好并正常退出。但没有进行备份,也没有向我发送电子邮件(我设置了一个测试脚本,该脚本应该始终打印输出并因此生成电子邮件)。我一生都无法弄清楚为什么 anacron 显然没有做任何事情,并且没有记录任何错误。

我不记住几周前做任何可能导致这种情况的事情。这是我的 /etc/anacrontab:

# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root

# These replace cron's entries
1       5       cron.daily      run-parts --report /etc/cron.daily
7       10      cron.weekly     run-parts --report /etc/cron.weekly
@monthly        15      cron.monthly    run-parts --report /etc/cron.monthly

我可以做什么来调试这个并找出问题所在?我的操作系统是 Debian 12.1。

答案1

好吧,我刚刚发现(感谢)run-parts忽略具有扩展名的文件/链接;它与角色不匹配.。不知道为什么。将我的符号链接更改为/etc/cron.daily不包含.extension,现在它们可以运行。疯狂的。

相关内容