首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在web浏览器上从php文件执行rsync shell命令

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

Stack Overflow用户
提问于 2019-05-22 12:01:13
回答 1查看 203关注 0票数 0

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

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

我们希望通过shell_exec()在PHP文件中执行这个shell脚本,并且当从浏览器而不是rsync命令执行这个PHP文件时,所有的脚本都在执行,但是rsync没有执行。我们已经在SO中搜索过了,我们得到了链接php exec() rsync ssh to remote server not working,正如这里所说的,我们已经尝试了从命令行执行PHP文件,并且运行得很好,但不是通过浏览器。为什么,请让我们知道我们哪里弄错了。提前感谢

EN

回答 1

Stack Overflow用户

发布于 2019-05-23 03:40:23

输入rsync命令的完整路径:

代码语言:javascript
复制
/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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56249128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档