Назад | Перейти на главную страницу

Монтирование файлов конфигурации cron - возможно ли это?

Я использую несколько серверов 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:

  • Остановите службу cron (/sbin/service crond stop).
  • Запустите cron с некоторыми из флаги отладки доступно с -x вариант

Например:

crond -n -x pars

Это покажет детали парсинга crontab. Некоторые из этих параметров могут предоставить полезную информацию.