crontab调用shell无法读取环境变量的解决办法

发布时间:2019-07-29编辑:脚本学堂
在linux下,使用crontab调用shell脚本时,出现无法读取环境变量的问题,这里分享下解决方法,供大家参考下。

问题描述:
crontab调用shell无法读取环境变量

一个shell脚本,单独执行时无任何问题。
当用crontab调度时,却怎么都无法执行,原因是没有加载到相应的环境变量。

linux变量不熟悉的朋友,请参考如下文章:
Linux/CentOS环境变量的配置实例
Linux环境变量的设置与查看
设置Linux环境变量的三种方法
Linux环境变量配置小结
了解Linux环境变量

解决办法:
执行crontab -e  用以下方式添加:
30 10 * * * source ~/.bashrc && cd /home/work/mydir && ./mypro.sh
如此,相应的环境变量便可以加载上了。

crontab的用法请参考:
crontab命令基础与实例
linux安装crontab详解
crontab学习笔记
crontab 命令格式与例子
不错的crontab教程