问题描述

因为项目需要 在linux 生产环境使用crontab 配置了一个可执行脚本 xxx.sh 每分钟执行一次
后来发现 crontab 日志是打印出来已执行 但是脚本死活没执行

解决办法
1 ,在脚本开头加上这句话 查看环境变量
echo $PATH >> /data/1.log

手动执行一次 执行以后去 /data 里面执行 cat 1.log 查看内容
内容就是环境变量

把 echo $PATH >> /data/1.log 换成 export PATH=" xx"

xx就是 cat 1.log 里面的环境变量 这样就是为了保证 crontab 里面实行的脚本环境变量为一致。

2,或者直接在sh脚本的最上面添加以下内容
#!/bin/sh
source /etc/profile
PATH=/usr/local/bin:$PATH

Logo

更多推荐