宝塔面板使用WWW用户执行计划任务命令 解决laravel日志权限问题 宝塔设置计划任务执行用户


问题背景

宝塔面板的计划任务默认执行用户是root,如果任务里有打印日志的操作,则自动创建的log文件也是root用户权限,而php的运行用户是www,对root用户创建的文件默认没有写权限,进而导致程序报错。

问题场景

此问题常见于laravel、FastAdmin等框架系统。

解决方案

可以使用 su -c 和 -s 搭配操作,为计划任务指定执行用户,来解决此问题。

su -c " {你要执行的命令} " -s /bin/sh 使用的用户
// 示例:
su -c " php artisan schedule:run " -s /bin/sh www

本文发表于2020年12月24日 11:57
阅读 6559 讨论 0 喜欢 7

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1