在Web浏览器上从php文件执行rsync shell命令

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (129)

首先,我们想将更改从一个系统移动到另一个系统,为此,我们在synchfolders.sh文件中有一个shell脚本,如下所示

rsync -av --delete -e 'sshpass -p Wordpress@123 ssh -p 22' root@192.168.2.94:/var/www/html/prosync/wp-content/plugins/ /var/www/html/devsync/wp-content/plugins >> /var/www/html/devsync/wp-content/mysynclog.txt

我们希望在PHP文件中执行这个shell脚本,shell_exec() 并且在从rsync命令以外的浏览器执行这个PHP文件时,所有这些都在执行但是rsync没有执行。我们搜索了SO中的东西,我们得到了链接php exec()rsync ssh到远程服务器不能正常工作 ,我们已经尝试从命令行执行PHP文件并且工作正常但不通过浏览器。为什么,请让我们知道我们在哪里犯了错误。提前致谢

提问于
用户回答回答于

输入rsync命令的完整路径:

/usr/bin/rsync -av --delete -e 'sshpass -p Wordpress@123 ssh -p 22' root@192.168.2.94:/var/www/html/prosync/wp-content/plugins/ /var/www/html/devsync/wp-content/plugins >> /var/www/html/devsync/wp-content/mysynclog.txt

扫码关注云+社区

领取腾讯云代金券