现在位置:首页 » linux »

linux下运行crontab的一个坑

作者: ⁄ 时间:2016年04月13日 ⁄ 分类: linux 评论:0

之前没发现
最近用laravel做项目
有几个需要用到crontab的地方
结果发现有些迷之错误,都是log写入权限不足,再查一下,发现log有一些是root,有一些是www的

QQ图片20160413112231

后来发现产生错误的log,写入时是crontab执行的

原来在crontab执行时,分两种情况

一种是

*/1 * * * * php path/to/index.php

还有一种是

*/1 * * * * wget http://www.abc.com/index.php

第一种是用root用户执行的,第二种是用www执行的

区别是wget 占web资源,而第一种不占用

所以优先第一种哦

解决方案是

crontab执行时指定用户,这时候也有两种解决方案

一种是,执行修改cron时指定用户 ,如
crontab -u www -e

另一种是,在具体语句中加入user,如
*/1 * * * * www php path/to/index.php

good luck


目前有 0 条评论