我见过类似的问题,但提供的解决方案都不起作用。其中的所有作业/etc/cron.daily
都不会自动运行。我使用的是 Debian 10。
这是文件列表:
me:~# ls -la /etc/cron.daily
total 52
drwxr-xr-x 2 root root 4096 Sep 7 16:59 .
drwxr-xr-x 89 root root 4096 Oct 9 11:00 ..
-rwxr-xr-x 1 root root 1478 May 28 2019 apt-compat
-rwxr-xr-x 1 root root 314 Feb 13 2019 aptitude
-rwxr-xr-x 1 root root 355 Dec 29 2017 bsdmainutils
-rwxr-xr-x 1 root root 1187 Apr 19 2019 dpkg
-rwxr-xr-x 1 root root 5142 Sep 28 23:34 imei
-rwxr-xr-x 1 root root 377 Aug 29 2018 logrotate
-rwxr-xr-x 1 root root 1123 Feb 10 2019 man-db
-rwxr-xr-x 1 root root 2628 Oct 7 22:55 nginx-ee
-rwxr-xr-x 1 root root 249 Sep 27 2017 passwd
-rw-r--r-- 1 root root 102 Jun 23 2019 .placeholder
所有权限和所有文件名均正确(文件名不得包含点且文件需要执行位)。
执行时run-parts -v --report /etc/cron.daily
,所有作业都会列出/执行:
me:~# run-parts -v --report /etc/cron.daily
run-parts: executing /etc/cron.daily/apt-compat
run-parts: executing /etc/cron.daily/aptitude
run-parts: executing /etc/cron.daily/bsdmainutils
run-parts: executing /etc/cron.daily/dpkg
run-parts: executing /etc/cron.daily/imei
/etc/cron.daily/imei:
Everything is up to date.
run-parts: executing /etc/cron.daily/logrotate
run-parts: executing /etc/cron.daily/man-db
run-parts: executing /etc/cron.daily/nginx-ee
run-parts: executing /etc/cron.daily/passwd
正如您所看到的,有一个作业会产生一些输出。这可能是问题所在吗?如果是这样,是否有任何文档表明这是一个问题?
否则,我不知道为什么它没有按预期工作。