crontab自定义脚本执行失败,但是手动执行是成功的
问题:自己写了个kubectl命令删除失败pods的脚本,然后crontab自动执行总是失败。分析:[root@k8s-master-1 lyf]# which kubectl/usr/local/bin/kubectl[root@k8s-master-1 lyf]# cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/u...
·
问题:自己写了个kubectl命令删除失败pods的脚本,然后crontab自动执行总是失败。
分析:
[root@k8s-master-1 lyf]# which kubectl
/usr/local/bin/kubectl
[root@k8s-master-1 lyf]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
[root@k8s-master-1 lyf]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
可以发现cron的环境变量少了/usr/local/bin /usr/local/sbin/ 以及/root/bin
解决:
在脚本里加入一行
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
即可
更多推荐
已为社区贡献14条内容
所有评论(0)