Skip to main content

宝塔非root用户执行脚本

问题描述

宝塔中默认是root用户执行定时任务脚本的,网站项目通常运行在www用户下的。所以在一些脚本执行后生成的文件会归属root用户,www用户可能会没有权限写入或读取,导致程序执行异常。

解决方案

# 指定用户执行脚本
su -s /bin/bash - www <<EOF
cd /www/wwwroot/xzm.xycs.asia/ && /www/server/php/72/bin/php /www/wwwroot/xzm.xycs.asia/think mqtt
EOF