我在 EC2 上运行了一些 CentOS 服务器。我们正在努力从一个映像运行它们,并从持久存储中挂载所有变体配置文件。
我们刚刚开始从持久存储中安装 cron 目录,但我发现 cron 作业不再运行。可以安装 cron 配置文件吗?我还应该注意其他什么吗?
它们正在使用 -obind 进行挂载。挂载后,mount 命令的结果将返回:
/mnt/persistent/conf/cron/cron on /var/spool/cron type none (rw,bind)
/mnt/persistent/conf/cron/cron.daily on /etc/cron.daily type none (rw,bind)
/mnt/persistent/conf/cron/cron.monthly on /etc/cron.monthly type none (rw,bind)
/mnt/persistent/conf/cron/cron.weekly on /etc/cron.weekly type none (rw,bind)
/mnt/persistent/conf/cron/cron.hourly on /etc/cron.hourly type none (rw,bind)
编辑以回答问题
/var/log/cron 的最新内容表明,当这个新配置接管时,正常运行已于 13 日停止。
Jun 13 02:01:01 ip-10-70-153-178 crond[11389]: (root) CMD (run-parts /etc/cron.hourly)
Jun 13 02:10:01 ip-10-70-153-178 crond[11502]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Jun 13 02:20:01 ip-10-70-153-178 crond[11504]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Jun 13 02:30:01 ip-10-70-153-178 crond[11530]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Jun 13 02:40:01 ip-10-70-153-178 crond[11532]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Jun 13 02:50:01 ip-10-70-153-178 crond[11534]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Jun 13 03:00:01 ip-10-70-153-178 crond[11536]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Jun 13 03:01:01 ip-10-70-153-178 crond[11538]: (root) CMD (run-parts /etc/cron.hourly)
Jun 13 03:02:01 ip-10-70-153-178 crond[1740]: (CRON) STAT FAILED (cron)
Jun 15 17:54:11 ip-10-70-153-178 crontab[18321]: (root) LIST (root)
Jun 15 17:57:47 ip-10-70-153-178 crontab[18322]: (root) BEGIN EDIT (root)
Jun 15 17:57:49 ip-10-70-153-178 crontab[18322]: (root) REPLACE (root)
Jun 15 17:57:49 ip-10-70-153-178 crontab[18322]: (root) END EDIT (root)
Jun 17 06:49:32 ip-10-70-153-178 crontab[24613]: (root) LIST (root)
Jun 17 06:50:05 ip-10-70-153-178 crontab[24643]: (root) LIST (root)
答案1
你在 中看到了什么/var/log/cron
?这应该可行。你可以用符号链接替换绑定挂载,这可以说是一个更简单的解决方案。即:
ln -s /mnt/persistent/conf/cron/cron.daily on /etc/cron.daily
我认为在这种情况下绑定坐骑除了带来复杂性之外不会给你带来任何东西。
进一步调试 cron:
- 停止你的 cron 服务(
/sbin/service crond stop
)。 - 使用一些调试标志可
-x
选配
例如:
crond -n -x pars
这将显示有关 crontab 解析的详细信息。其中一些选项可能会产生有用的信息。