Я использую несколько серверов CentOS на EC2. Мы работаем над тем, чтобы запустить их все из одного образа и смонтировать все варианты файлов конфигурации из постоянного хранилища.
Мы только начали монтировать каталоги cron из постоянного хранилища, и я обнаружил, что задания cron больше не выполняются. Можно ли смонтировать файлы конфигурации cron? Есть ли еще что-то, за чем я должен здесь следить?
Они садятся на -обинда. После монтирования возвращается результат команды монтирования:
/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)
Что ты видишь в /var/log/cron
? Это должно сработать. Вы можете заменить крепления привязки символическими ссылками, что, возможно, является более простым решением. То есть:
ln -s /mnt/persistent/conf/cron/cron.daily on /etc/cron.daily
Не думаю, что в этой ситуации крепление на привязи может вам купить что-то, кроме сложности.
Для дальнейшей отладки cron:
/sbin/service crond stop
).-x
вариантНапример:
crond -n -x pars
Это покажет детали парсинга crontab. Некоторые из этих параметров могут предоставить полезную информацию.