ubuntu中cron命令不能全部执行

问题遇到的现象和发生背景

#!/bin/bash
./etc/profile
.~/.bash_profile
date
docker ps |grep database
docker exec -ti database_service /bin/bash -c '
mongo -usensekeeper -psensekeeper --authenticationDatabase sensekeeper <<EOF
use sensekeeper;
db.recognition.chunk.find({expireAt:{$lte:new Date(Date.now() - 202460601000)}},{expireAt:1,_id:0}).count();
exit
EOF
exit ‘
date
ubuntu中shell脚本手动可以执行成功,但在cron不会执行。是docker exec -ti database_service /bin/bash -c ' .' 是条内容不执行

操作环境、软件版本等信息

ubuntu docker

尝试过的解决方法

添加环境变量

我想要达到的结果

可以执行

可能是因为cron运行时环境变量不同导致无法找到相应的命令或文件路径。建议在脚本开头加上#!/bin/bash和设置PATH变量来确保环境一致。另外,docker exec命令需要root权限才能执行,可能需要在cron中使用sudo来执行。