tp定时任务root运行的“坑”:crontab需要指定用户运行兼容web服务器nginx的运行用户
事件回顾
凌晨线上业务(微信的回调凭证未正常响应)突然收到报警,随即定位日志,发现日志目录无业务日志文件,只有定时任务日志文件。随即判断日志目录(我的业务日志每天一个新目录)root权限,web服务器运行用户apache 无权限。
触发流程
新一天的日志目录第一个日志文件是由谁触发创建时,则对应目录权限也归属该用户。定时任务root
先创建,则日志目录归属root,其他用户无法写入。
解决方案
修改定时脚本的运行机制,移动到/etc/crontab ,并指定用户为apache
/etc/crontab 指定用户配置格式
* * * * * user-name command

浙公网安备 33010602011771号