crontab中脚本的变量无效的问题

问题描述:

在写监控mysql状态的脚本中,遇到手动执行脚本时,发邮箱正常,放到crond中时,发邮箱的命令中的变量不见了

 

 手动执行脚本,会发送$IP变量

 

 

放到crond时,不会发送$IP变量

 

 

原因:
环境变量的问题,没有找到ifconfig
解决方法:
1、在脚本加入source /etc/profile

 

 2、crontab执行脚本前,先要把系统环境变量加载

 

 3、脚本里面的命令用绝对路径(尽量用这种方法,习惯脚本的命令用绝对路径)

 

posted @ 2020-09-05 10:33  小明大强  阅读(303)  评论(0编辑  收藏  举报