服务器apache远程命令,如何使用apache camel-ssh 管理远程服务器,如执行nginx -s reload命令?...

from("file:I:/workProject/java/xxxx/luaFiles/").multicast().to("direct:a", "direct:b").end().to("direct:c");

from("direct:a").to("sftp://root@192.168.56.14/xxxx/controllers/gen/?password=root&stepwise=true&runLoggingLevel=TRACE&throwExceptionOnConnectFailed=true&idempotent=true");

from("direct:b").to("sftp://root@192.168.56.14/?password=root&stepwise=true&runLoggingLevel=TRACE&throwExceptionOnConnectFailed=true&idempotent=true");

from("direct:c").to("ssh://root:root@192.168.56.14?pollCommand=nginx -s reload %0A").log("done !!${body}");

上面代码执行不成功

我的的需求是,分发lua代码后,再为每台服务上执行nginx -s reload命令,

类似ansible功能 ,远程管理,但如查使用java camel 好像更方便点。不需要 太多的功能 ,只需要 同步文件 + reload

代码环境如下,我还发现有个camel-exec 模块,但在以2.21.1版本不支持,且好像不支持远程管理命令发送

apache-camel version: 2.21.1

camel-sftp, camel-ssh

Environment: java 1.8

spring boot 1.15.x centos 7 os

please help

3431402c1bcafac7e7cfb291f3f55629.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值