Получение 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

Другие вопросы по тегам