shell 脚本执行问题总结

最近开始学习shell脚本,遇到一些问题,总结如下

1.写好的shell脚本 手动执行ok 但是一旦加入到crontab就执行不了

问题原因:
1.环境变量问题

解决方式:在crontab文件中加入path路径

例如:PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

2.文件中有引用其他文件的路径(用的是相对路径)

解决方式:使用绝对路径(有时相对路径可以,有时却不行,这个很诡异,暂时还未找到原因)
这个问题解决方式 在crontab定时中加上错误输出日志 ,里面会记载详细的错误信息

例如:
0 2 *  *  *  * root /bin/bash /led/data.sh > /var/log/dm_monitor_kestrel.log 2>&1&

猜你喜欢

转载自ni-de-yang-zi.iteye.com/blog/2322989