tp定时任务root运行的“坑”:crontab需要指定用户运行兼容web服务器nginx的运行用户

事件回顾

凌晨线上业务(微信的回调凭证未正常响应)突然收到报警,随即定位日志,发现日志目录无业务日志文件,只有定时任务日志文件。随即判断日志目录(我的业务日志每天一个新目录)root权限,web服务器运行用户apache 无权限。

触发流程

新一天的日志目录第一个日志文件是由谁触发创建时,则对应目录权限也归属该用户。定时任务root
先创建,则日志目录归属root,其他用户无法写入。

解决方案

修改定时脚本的运行机制,移动到/etc/crontab ,并指定用户为apache

/etc/crontab 指定用户配置格式

*  *  *  *  * user-name  command
posted @ 2021-07-28 01:26  程序与世界  阅读(210)  评论(0)    收藏  举报