У меня есть /etc/cron.d/remote-server-backup следующим образом:
***starts***
MAILTO="log@automatem.co.nz"
23 1,7,13,19 * * * root /usr/local/bin/backup-server nzs1.automatem.co
43 2,8,14,20 * * * root /usr/local/bin/backup-server nzs2.automatem.co
***ends***
Сценарий специально написан и выполняет инкрементное резервное копирование с помощью rsync.
Я обнаружил, что сценарий nzs2.automatem.co запускается каждые 6 часов, сценарий nzs1.automatem.co никогда не запускается. Я не получаю писем на log@automatem.co.nz. Когда я запускаю nzs1.automatem.co из командной строки, он правильно выполняет резервное копирование.
Моя среда - Ubuntu 12.04 LTS.
Как я могу запустить первую строку автоматически?
Редактировать: Из комментариев проблема была вызвана ""
вокруг MAILTO: адрес электронной почты.
Нет ничего очевидного в показанном вами crontab при условии, что ***starts***
и ***ends***
на самом деле не в этом.
Это ненормально видеть ""
вокруг адреса электронной почты, чтобы вы могли попробовать удалить их.
Затем проверьте свои журналы на наличие соответствующей информации. Вы не говорите, какую ОС или дистрибутив вы используете, но можете указать / var / log / cron (на основе RHEL), / var / log / syslog (на основе Debian), но они могут быть где-то еще.
grep -r CRON /var/log/*
Если журналы не указывают на проблему и /usr/local/bin/backup-server
скрипт запускается, потому что ваша проблема заключается в нем, поэтому вам придется сломать свои навыки отладки скриптов.