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

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


 0 1 * * * /usr/local/php/bin/php /home/stock/index_cli.php

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

直接运行,就正常运行


/usr/local/php/bin/php /home/stock/index_cli.php

 

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


0 1 * * * sh /home/stock/stock.sh

stock.sh代码如下


cd /home/stock/
/usr/local/php/bin/php /home/stock/index_cli.php

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

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

http://segmentfault.com/a/1190000000768446

发表评论

电子邮件地址不会被公开。 必填项已用*标注