解决手动运行脚本执行正常而放入crontab后不正常的方法
直接在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到执行脚本路径下就可以正常执行了
也找到一个帖子解决方法不过貌似不适用我这个情况,不过大家也可以看看