一个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教程