问下我应该用什么用户去执行定时任务?
情况是这样的,
我nginx的进程master是root用户,子进程是nginx用户的,然后我php的进程master是root用户,子进程是www用户的,然后我mysql进程是用户是mysql。然后我的代码用户是project,所有代码都是这个用户控制
然后我想执行定时任务类似这种的
* * * * * root php /www/wwwroot/food-safety-supervision/artisan schedule:run >> /dev/null 2>&1
我现在想知道我应该用哪个用户,是root还是nginx还是www还是project ?
最佳实践应该是,把项目的所有者和所有组改为 www:www,项目目录权限设置为 775,project 用户加入 www 用户组,执行定时任务用 www 用户。
如果用 root 产生的日志文件 www 无法写入(除非你用把项目权限设置为 777),但 777 是最不推荐的方式!