web系统运行中,偶尔会出现runtime中的文件无权限的报错,检查发现生成的文件有些是root用户的。
仔细想了一下,程序有定时任务,可能是定时任务使用的是root用户执行的。经测试,还真是
接下来想办法把定时任务的执行者换一下就可以了
一般上我是用root登录后,直接 crontab -e 开始编辑定时文件。
这样的话,定时任务的执行者就是当前登录用户(root)
所以需要用这个命令
crontab -e -u 用户名
这里我用的是apache用户
crontab -e -u apache
那么文件用户问题解决了