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

时间:2019-05-22 04:01:13

标签: php shell rsync

首先,我们要将更改从一个系统移至另一个系统,为此,我们在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

,我们想通过shell_exec()在PHP文件中执行此Shell脚本 并且从rsync命令以外的浏览器执行此PHP文件时,所有命令都在执行,但rsync未在执行。我们已经搜索了SO中的内容,并获得了链接php exec() rsync ssh to remote server not working 如此处所述,我们已经尝试从命令行执行PHP文件,并且可以完美运行,但不能通过浏览器运行。为什么,请让我们知道我们在哪里做错了。预先感谢

1 个答案:

答案 0 :(得分:0)

输入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