1.问题排查

linux会给对的crontab执行者 返回信息。而这个返回的信息就是通过邮件发给执行者的,通过邮件可以查看你的定时任务

然后发现是在定时任务中找不到对应的命令
在这里插入图片描述

2. 定时任务用的什么环境

crontab默认的环境变量并没有一个固定的文件来直接定义,因为它并不直接加载用户的登录shell(如bash)的初始化文件(如.bash_profile、.bashrc等)。然而,crontab使用的环境变量通常来自于系统的基本环境设置,这些设置可能包括在/etc/profile、/etc/environment等文件中定义的全局变量
在/usr/bin下的所有的环境都可以在crontab中使用

3.解决办法

于是我将docker-compose的二进制文件放到了/usr/bin下
把mvn的二进制文件软链接到/user/bin下,问题解决

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐