Как использовать функцию apache camel-ssh для управления удаленными службами, такими как команда перезагрузки nginx - PullRequest
0 голосов
/ 18 декабря 2018

Я синхронизировал файл с веб-сервером через camel-sftp.После передачи файла я запустил nginx -s reload на каждом сервере.Но pollcomand не работает, почему?

Мой код выглядит следующим образом:

 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?poll-command=reboot%0A&pollCommand=nginx -s reload %0A").log("done !!${body}");
  • версия apache-camel: 2.21.1
  • camel-sftp, camel-ssh
  • Среда: java 1.8
  • пружинный башмак 1.15.x
  • centos 7 os
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...