本文主要是介绍crontab fastadmin thinkphp 定时任务权限不足,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
项目场景:
项目正常运行,测试突然反馈说出现异常,程序闪退,界面闪退
问题描述:
查看日志报错 Permission denied 权限不足
问题原因,定时是用root执行,项目运行是www用户执行
定时任务需要写入日志文件,www日志执行也需要写入日志文件,
当日志文件是由crontab(使用root权限)定时任务执行创建时,www用户就没有了写入权限
如果有定时任务很有可能是这种原因,如果没有定时任务建议 chmod -R 755 或 777 ./dir
解决方案:
使用www用户执行定时任务
我试了很多种方式,这种方式最优,最好操作
crontab -u www -e 指定www为执行定时任务用户
注 : >>/tmp/log22s.txt 2>&1
建议测试时写入日志,看执行结果,执行定时任务时是,报错看不到,日志不好找,用这种方式最好调试
这篇关于crontab fastadmin thinkphp 定时任务权限不足的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!