宝塔面板使用www用户执行命令
创建 shell 脚本任务
su -s /bin/bash - www <<EOF
编写你的命令,支持换行
EOF
1
2
3
2
3
例如我的自动发布任务
su -s /bin/bash - www <<EOF
cd /www/wwwroot/learn/
git fetch --all
git reset --hard origin/master
EOF
1
2
3
4
5
2
3
4
5
第二种写法在双引号内编写命令(推荐)
su -c "
cd /www/wwwroot/learn/
git fetch --all
git reset --hard origin/master
" -s /bin/sh www
1
2
3
4
5
2
3
4
5
不用 www 同步的文件所有者是 root 导致创建的缓存文件其他 php 脚本属于 www 组的会读取失败。
# 切换用户执行指令
如果有生成文件就会生成 www
权限
sudo -u www /www/server/php/73/bin/php /www/wwwroot/tp/public/index.php /index/Timing/timing
1
上次更新: 2023/09/22, 16:54:32