Cron不会执行我的maven命令

Cron不会执行我的maven命令,maven,cron,crontab,Maven,Cron,Crontab,因此,我在我的机器RHEL上创建了一个名为build的用户。这个用户可以执行我为web应用程序后端制作的python脚本。Maven是为此用户安装的 python脚本正在调用包含mvn clean install命令的.sh脚本 当我从命令行执行python脚本时,一切正常,但现在我尝试使用crontab将其自动化,maven命令不会执行,但.sh脚本的其余部分正常工作,因为我在命令前后重复语句 以下是我的crontab-u build-e的内容: 看起来它的行为就像maven没有安装一样,有什

因此,我在我的机器RHEL上创建了一个名为build的用户。这个用户可以执行我为web应用程序后端制作的python脚本。Maven是为此用户安装的

python脚本正在调用包含mvn clean install命令的.sh脚本

当我从命令行执行python脚本时,一切正常,但现在我尝试使用crontab将其自动化,maven命令不会执行,但.sh脚本的其余部分正常工作,因为我在命令前后重复语句

以下是我的crontab-u build-e的内容:

看起来它的行为就像maven没有安装一样,有什么我遗漏的吗


谢谢

当cron运行.sh脚本时,可能没有为用户正确设置环境。尝试在脚本的开头添加一个PATH=$PATH:,看看它是否能找到Maven。有关如何初始化shell的详细信息,请参见man bash的调用部分。

是否检查了所有内容的路径?您是否希望它在/product/../src/的上下文中执行?也许有什么东西没有在正确的目录中运行。是的,它和我在命令行中执行它时在同一个目录中运行。而且它在查找脚本时没有问题,只是不会执行maven命令。也许您可以在superuser.com或serverfault.com上获得更好的结果。这就是UNIX大师们的所在。好吧,有没有办法移动它,或者我必须重新提出一个新问题?@Sean-投票关闭并移动将加快OP的这一过程:cron对用户构建的设置不是与我作为构建登录并运行脚本时的设置相同吗?这不太可能。查看我提到的bash手册页,查看可以初始化shell的所有不同方式。
*/5 * * * * cd /product/************/**********/src/ ; ./buildEngine.py