Menu Close

解决thinkphp runtime文件中总是出现root用户创建的文件

web系统运行中,偶尔会出现runtime中的文件无权限的报错,检查发现生成的文件有些是root用户的。

仔细想了一下,程序有定时任务,可能是定时任务使用的是root用户执行的。经测试,还真是
接下来想办法把定时任务的执行者换一下就可以了
一般上我是用root登录后,直接 crontab -e 开始编辑定时文件。
这样的话,定时任务的执行者就是当前登录用户(root)
所以需要用这个命令

crontab -e -u 用户名

这里我用的是apache用户

crontab -e -u apache

那么文件用户问题解决了

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注