Получение crontab для запуска rebuild
Я создаю сценарий, который помогает мне перестраивать статические сайты каждый день, когда в CMS обновляется новый контент. В целях тестирования я пробую его на своем локальном компьютере.
Сценарий с именем helloworld.sh является
#!/bin/bash
(cd /Projects/blog && gatsby build)
И я отредактировал crontab -e для этого из
* * * * * /Projects/scripts/helloworld.sh
который заставляет его работать каждую минуту только для целей тестирования. Однако, это не работает и возвращает ошибку, MTA не установлен, отбрасывая вывод, когда я запускаю статус службы cron. Который я посмотрел, и он касается вывода по почте и того, что он предположительно не должен влиять на то, что скрипт делает вообще.
Apr 30 23:05:01 unicornfinder CRON[12363]: (unicornfinder) CMD (/Projects/scripts/helloworld.sh)
Apr 30 23:05:01 unicornfinder CRON[12362]: (CRON) info (No MTA installed, discarding output)
Как мне запустить этот скрипт? Спасибо!
1 ответ
Если при выполнении заданий cron возникает ошибка, и вывод задания не перенаправляется в файл, cron пытается отправить электронное письмо пользователю, которое в вашем случае не удается, поскольку отсутствует MTA. Отредактируйте свой crontab
* * * * * /Projects/scripts/helloworld.sh >> /tmp/file.log 2>&1