解决手动运行脚本执行正常而放入crontab后不正常的方法

Share on:

直接在crontab里面运行,有日志但是脚本有问题,没有写入文件

<span style="font-size: 12pt;"> 0 1 * * * /usr/local/php/bin/php /home/stock/index_cli.php</span>

也保证下写入文件夹的权限,还是不行

直接运行,就正常运行

<span style="font-size: 12pt;">/usr/local/php/bin/php /home/stock/index_cli.php</span>

 

最后网络上找说是有可能是相对路径的问题,就改成

<span style="font-size: 12pt;">0 1 * * * sh /home/stock/stock.sh</span>

stock.sh代码如下

<span style="font-size: 12pt;">cd /home/stock/
/usr/local/php/bin/php /home/stock/index_cli.php</span>

先cd到执行脚本路径下就可以正常执行了

也找到一个帖子解决方法不过貌似不适用我这个情况,不过大家也可以看看

http://segmentfault.com/a/1190000000768446