Как работает Apache Mina SignalListner?

Я хочу завершить работу Apache Mina Ssh Server на основе Ctrl+c, которые в основном SigInt я искал в Google и искал там SignalListener, но не нашел ни одного хорошего примера.

Пожалуйста, поделитесь любым хорошим примером и используйте его на сервере ssh.

Слушатель сработает только в том случае, если будет отправлен какой-либо сигнал или сигнал. Я прав?


person Root    schedule 27.02.2017    source источник
comment
Удалось поймать Ctrl+C? у меня тот же вопрос хаха   -  person José Nicodemos Maia Neto    schedule 23.08.2019


Ответы (1)


Чтобы получить доступ к обработке сигналов, вы должны использовать частные классы Sun, что делает ваш код непереносимым в любом режиме. Тем не мение...

    import sun.misc.Signal;

    public static void main(String[] args) {
        registerSignalHandler();
    }

    @SuppressWarnings("restriction")
    private static void registerSignalHandler() {
        Signal.handle(new Signal("HUP"), (Signal signal) -> {
             System.out.println("Hello signal!");
        });
    }
person kofemann    schedule 27.02.2017
comment
Спасибо за ваш ответ, но я хочу конкретно сервер Apache mina sshd. И я хочу работать с Sigs. - person Root; 27.02.2017