laravel定时器执行导致写laravel.log日志文件权限异常处理

作者:Liaodeity - 2023年04月26日

1.纯Linux环境

通过指定用户身份创建定时器任务

crontab -u www -e


2.代码设置日志权限

在日志配置中,添加permission属性设置生成日志的权限。

注意:0666值必须为8进制,所以是没有引号的

'daily' => [
    'driver' => 'daily',
    'path' => storage_path('logs/laravel.log'),
    'level' => env('LOG_LEVEL', 'debug'),
    'days' => 14,
    'permission' => 0666
],


3.宝塔环境下

提供参考:本人测试无效,定时器并不会执行,会提示执行错误。

su -c "php /data/www.jianbaizhan.com/artisan schedule:run >> /dev/null 2>&1" -s /bin/sh www


本文作者: Liaodeity

本文链接: https://www.jianbaizhan.com/article/749

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!