linux 从远程ssh执行时,rsync命令不起作用

5w9g7ksd  于 2023-05-28  发布在  Linux
关注(0)|答案(1)|浏览(259)

从远程主机执行rsync命令时,该命令不起作用。Jenkins节点尝试在远程服务器上执行一些命令,但在运行rsync命令时,我收到以下错误sh: rsync: not found.
当我直接在该服务器上运行时,rsync命令可以正常工作,但是当我通过ssh运行它时,它给出了上面的错误
这是正在失败的命令

ssh root@"$build_server" "rsync -avzh $SRC_DIR/main $BUILD_DIR || exit 1"

我试着给出rsync的路径,但还是同样的错误

ssh root@"$build_server" "rsync -avzh --rsync-path=/usr/local/bin/rsync $SRC_DIR/main $BUILD_DIR || exit 1"
kqqjbcuj

kqqjbcuj1#

检查远程服务器的PATH环境变量:Jenkins在shell环境中执行命令,错误指示shell无法找到rsync可执行文件。确保在远程服务器上正确设置了PATH环境变量。

echo $PATH

因此,您可以修改环境,也可以指定rsync可执行文件的完整路径:如果rsync安装在非标准位置或PATH设置不正确,您可以在Jenkins作业或脚本中指定rsync可执行文件的完整路径。

/usr/bin/rsync [options] source destination

相关问题