Laravel定时任务写入日志用户变为root导致Web进程无法写入日志问题

2020年10月20日 · 59 字 · 1 分钟

今天访问接口时返回 接口写入日志失败,通过排查后发现 storage/logs下面出现了root用户新建的日志,导致www用户无法写入日志。 通过排查发现,crontab写入了laravel的定时任务命令。默认情况下,crontab的任务是使用root用户去执行的,因此laravel定时任务新建的文件属主自然成为了root。 解决方法 解决方法就是使用指定用户来运行 crontab 任务。比如使用www用户来运行laravel的计划任务命令。