写了一个shell脚本放到crontab中,结果看了看,cron执行了脚本,但是却没有执行后应有的效果,手工执行这个脚本是正常的,脚本的权限也是755,没有问题,但是就是在任务中执行没有效果,不知道是怎么回事,后来在同事(网管)的帮助下解决了,解决方法很简单,在脚本最前面写上 cd到脚本所在目录就可以了。(后来试了试依旧不行,会出现一些莫名的错误,彻底的解决方法需要导入环境变量,看这篇文章)
#定义脚本运行的目录
app_path="/your/app/path"
#cd到运行目录(不这样做脚本不会正常执行)
cd $app_path