【问题标题】:Need to trigger a Linux Backend script with WordPress Button需要使用 WordPress 按钮触发 Linux 后端脚本
【发布时间】:2020-09-03 20:12:59
【问题描述】:

我在 wordpress 上制作了一个按钮并将其链接到 linux 后端脚本。 这给了我没有错误,默认用户输出是“www-data”

#!/bin/bash
whoami
touch file

但我想通过此脚本使用我的本地用户触发 git 提交。

#!/bin/bash
sudo -u my_username -p my_password -H sh -c "cd /var/www/html/forcetalks_new/; /usr/bin/git add .  ; touch test_file"

这是既不触摸文件也不添加文件。我想知道可能的原因是什么。欢迎任何其他解决方案。

PS。在将 GIT sudo 权限授予“www-data”后,我尝试在第一个脚本中使用 GIT 命令,但效果不佳。

【问题讨论】:

    标签: php linux wordpress git shell


    【解决方案1】:

    尝试第一种脚本方法:

    #!/bin/bash
    sudo -u my_username -p my_password -H sh -c "/path/to/script > /path/to/log 2>&1"
    

    所以一个脚本调用一个脚本:

    #!/bin/bash -x
    whoami
    git status
    git add .
    touch file
    

    目标是查看/path/to/log 发生了什么,这要归功于bash -x 选项(和git status 命令)

    请注意,如果要添加“file”本身,应先触摸文件,然后添加。
    另请注意,在某些时候可能需要git commit 才能将这些更改实际保存在 Git 存储库中

    【讨论】:

      猜你喜欢
      • 2016-12-15
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多