У меня есть очень простой (выполненный-build.sh) сценарий удара:
cd /var/www/project
npm run build
Этот сценарий хорошо работает, когда я выполняю его из командной строки, но я хочу выполнить его каждые 30 минут через задание крона:
*/30 * * * * /var/www/project/run-build.sh >> /var/www/test.log 2>&1
Который по некоторым причинам не работает. Я попробовал различные другие подходы, такие как выполнение задания крона как пользователь root или добавление пути к узлу как часть задания крона. Однако мне не удалось найти решение все же, которое является, почему я теперь отправляю здесь.
У кого-либо есть какие-либо идеи, как заставить это задание крона работать?
Я обновил свой cronjob к:
* */12 * * * sudo -u user /var/www/project/run-build.sh >> /var/www/test.log 2>&1
и это теперь работает. Я уверен, что попробовал это прежде, но я, должно быть, попробовал что-то другое.