как выполнить сборку npm из сценария удара, инициированного cronjob?

У меня есть очень простой (выполненный-build.sh) сценарий удара:

cd /var/www/project
npm run build

Этот сценарий хорошо работает, когда я выполняю его из командной строки, но я хочу выполнить его каждые 30 минут через задание крона:

*/30 * * * * /var/www/project/run-build.sh >> /var/www/test.log 2>&1

Который по некоторым причинам не работает. Я попробовал различные другие подходы, такие как выполнение задания крона как пользователь root или добавление пути к узлу как часть задания крона. Однако мне не удалось найти решение все же, которое является, почему я теперь отправляю здесь.

У кого-либо есть какие-либо идеи, как заставить это задание крона работать?

1
задан 26 December 2019 в 02:20

1 ответ

Я обновил свой cronjob к:

* */12 * * * sudo -u user /var/www/project/run-build.sh >> /var/www/test.log 2>&1

и это теперь работает. Я уверен, что попробовал это прежде, но я, должно быть, попробовал что-то другое.

0
ответ дан 26 December 2019 в 22:26

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

Похожие вопросы: