挂载cronconfiguration文件 – 有可能吗?

我正在EC2上运行几个CentOS服务器。 我们正在努力从一个映像运行所有这些文件,并从持久存储装载所有变体configuration文件。

我们刚刚开始从持久存储挂载cron目录,并且发现cron作业不再运行。 cronconfiguration文件可以挂载吗? 还有什么我应该留意的吗?

他们正在装载-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的最新内容显示,当新的configuration接pipe时,正常的function在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) 

你在/var/log/cron看到了什么? 这应该工作。 你可以用符号链接replace绑定装载,这可以说是一个更简单的解决scheme。 那是:

 ln -s /mnt/persistent/conf/cron/cron.daily on /etc/cron.daily 

在这种情况下,我不认为在这种情况下,除了复杂性之外,绑定只会给你买东西。

要进一步debuggingcron:

  • 停止你的cron服务( /sbin/service crond stop )。
  • 使用-x选项运行cron中的一些debugging标志

例如:

 crond -n -x pars 

这将显示有关crontabparsing的详细信息。 其中一些选项可能会产生有用的信息。