Крон не выполнит мою команду Maven - PullRequest
1 голос
/ 09 августа 2011

Итак, я создал пользователя с именем build на моей машине (RHEL).Этот пользователь может выполнить скрипт Python, который я сделал для бэкэнда веб-приложения.Maven установлен для этого пользователя.

Скрипт python вызывает скрипт .sh, который содержит команду mvn clean install.

Когда я выполняю свой скрипт на python из командной строки, все работает просто отлично, но теперь я попытался автоматизировать его с помощью crontab, и команда maven не будет выполнена (но остальная часть .sh скрипт работает, так как я повторяю предложения до и после команды).

Вот содержимое моего crontab -u build -e:

*/5 * * * * cd /product/************/**********/src/ ; ./buildEngine.py

Похоже, что он ведет себя так, как будто Mavenне был установлен, есть что-то, что я пропускаю?

Спасибо

1 Ответ

0 голосов
/ 09 августа 2011

Возможно, среда не настроена должным образом для вашего пользователя, когда cron запускает ваш скрипт .sh. Попробуйте добавить PATH=$PATH:<path to mvn> в начале скрипта, чтобы посмотреть, сможет ли он найти Maven. Также см. Раздел INVOCATION в man bash для получения подробной информации о том, как инициализируется оболочка.

...