记.宝塔进程守护管理器导致的laravel日志权限问题

最近搭建了一个新的laravel项目,并搭配了宝塔面板食用。然后就出现了诡异的问题,每天早上都会用root用户创建laravel日志!!

然鹅,我已经把php的用户,定时任务的运行用户以及队列的用户都设置成了www。这使我百思不得其解哪来的root用户建的日志

怎么办?简单,遇事不决找大佬。 m-finder前来觐见;

  • m-finder: 打开日志查看日志记录的是什么
  • me: 看起来是查询的数据库sql,因为开启了debug,看sql是查询的jobs表。
  • me: 不对啊,我队列走的是redis啊???
  • m-finder: 是不是定时任务?
  • me: 我停止掉队列跟定时任务试试…
  • me: 我擦,怎么还是不停的在查询jobs表,我队列都关了啊??? [黑人问号]
  • m-finder: emmmmmmm,看下进程呢
  • me: 我试试, ps aux | grep artisan

  • me: 我靠!!!怎么还有这么多队列在运行?队列都停止了啊,而且三个是root用户启动的?
  • me: 懂了!!!!!! 是宝塔这个进程守护管理器的问题

事故原因

这个小企鹅就是元凶!!

一开始在进程守护管理器里配置队列,配的是root,后来发现不应该用root,改为了www,然后他没有取消root的三个进程而是又用www用户新开了几个进程…

然后今天测试又重启了几次,然后今天又出来了几个进程。于是就有了上面那么多进程

解决

kill -9 端口干掉这些进程.卸载这个坑爹的小企鹅。手动安装supervisor并管理队列,完事

## 安装 supervisor
apt install supervisor
## 查看状态
systemctl status supervisor
## 设置开机自启动
systemctl enable supervisor

让我明天康康还报不报log权限了