Ctrl + c, используя sshj

Я использую sshj для связи с моим java-приложением

try {
            final Command cmd = session.exec("tcpdump <some command>");
            System.out.println(IOUtils.readFully(cmd.getInputStream()).toString());
            cmd.join(5, TimeUnit.SECONDS);
            System.out.println("\n** exit status: " + cmd.getExitStatus());
        } finally {
            session.close();
        }

Это работает как шарм, теперь, когда я хочу убить этот процесс (CTRL + C), используя тот же sshj. Я понятия не имею, есть ли какая-нибудь команда для этого?


person Shashank Agarwal    schedule 29.03.2016    source источник
comment
Похоже, в этом посте есть информация. Можно открыть вашу команду как псевдо-терминал, а затем отправить ctrl+c. stackoverflow.com/questions/7330692/   -  person Ehz    schedule 14.02.2017
comment
Попробуйте session.allocateDefaultPTY(), как указано здесь: stackoverflow.com/a/19985859/2346823   -  person Yoshiya    schedule 13.06.2017