linux crontab 定时任务执行不生效解决办法!!!!!
问题描述因为项目需要 在linux 生产环境使用crontab配置了一个可执行脚本 xxx.sh每分钟执行一次后来发现 crontab日志是打印出来已执行但是脚本死活没执行解决办法在脚本开头加上这句话查看环境变量echo $PATH >> /data/1.log手动执行一次 执行以后去 /data 里面执行cat 1.log 查看内容内容就是环境变量把 echo$PATH >&g
·
问题描述
因为项目需要 在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
更多推荐
已为社区贡献2条内容
所有评论(0)