所以我在我的机器上创建了一个名为build的用户(RHEL)。该用户是可以执行我为Web应用程序后端创建的python脚本的用户。为此用户安装了Maven。
python脚本正在调用包含.sh
命令的mvn clean install
脚本。
当我从命令行执行我的python脚本时,一切正常,但现在我尝试使用crontab自动化它,maven命令将不会执行(但.sh
的其余部分脚本正在工作,因为我在命令之前和之后回应句子。)
以下是我crontab -u build -e
的内容:
*/5 * * * * cd /product/************/**********/src/ ; ./buildEngine.py
看起来好像没有安装maven,有什么我想念的吗?
由于
答案 0 :(得分:0)
当cron运行.sh脚本时,可能没有为您的用户正确设置环境。尝试在脚本开头添加PATH=$PATH:<path to mvn>
以查看它是否可以找到Maven。另请参阅man bash
的INVOCATION部分,了解有关如何初始化shell的详细信息。