首先,我们要将更改从一个系统移至另一个系统,为此,我们在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文件,并且可以完美运行,但不能通过浏览器运行。为什么,请让我们知道我们在哪里做错了。预先感谢
答案 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