讨论数量:
可能是cronjob创建的日志文件是root用户,所以www用户无法写入文件。可以这样:
crontab -e -u www
* * * * * /usr/local/php/bin/php /data/wwwroot/ttaa/artisan schedule:run >> /dev/null 2>&1 &
原因分析是:其他角色写入日志导致权限不可写,例如:定时器执行任务的用户不是项目组用户等
日志文件的权限也可以在每天创建时配置
'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/laravel.log'),
'level' => 'debug',
'days' => 14,
'permission' => 0777, // 此项配置你需要的文件权限
],
我补充一下吧 nginx是www用户 然后git pull我每次是root用户 现在生成的日志文件默认是root用户 按楼上老哥说的给默认的777权限在配置文件里面 好像解决了这个问题,我再观察几天看看.
推荐文章: