在 cron.daily 中新增的职位不 运行

Newly added jobs not running in cron.daily

我正在尝试添加每日 cron 作业来备份数据库。我可以通过 运行ning sh /path/to/file/backup.sh 手动完成,但是当我将文件放在 cron.daily 目录中时,它不会每天 运行。为了尝试诊断它,我在 cron.daily 中创建了一个名为 test 的测试文件,只是为了看看它是否会 运行。当我运行run-parts --test /etc/cron.daily时,我得到了输出

/etc/cron.daily/apache2 /etc/cron.daily/apt /etc/cron.daily/bsdmainutils /etc/cron.daily/dpkg /etc/cron.daily/etckeeper /etc/cron.daily/logrotate

然后我尝试将 logrotate 的内容复制到一个新文件,atest,然后 运行 运行-parts 再次尝试,但结果相同。

测试:

#!/bin/sh

test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf

我需要做些什么才能让 cron 识别 cron.daily 中新添加的任务吗?

这不是 cron.daily 独有的,我已经尝试过每月、每周和每小时,结果相同。我也试过重新启动 cron 但没有成功。我 运行 在 Debian 7.2 上安装这个。

有一些东西可以将文件保存在 运行ning 的 /etc/cron* 目录中(例如 /etc/cron.daily):

  1. 权限。确保文件的权限为 0644.

  2. 文件名必须满足特定条件。来自文档:“......它们必须完全由字母、数字组成,并且只能包含特殊符号、下划线('_')和连字符('-')。任何不符合这些要求的文件将不会被 运行-parts.

  3. 执行