Sending a POSIX signal from the JVM

后端 未结 2 927
轻奢々
轻奢々 2021-01-17 09:44

How do I send a POSIX signal from within the JVM? (in Java or Clojure)

I never thought this would be an issue until I tried googling it — there is lots of informatio

2条回答
  •  一整个雨季
    2021-01-17 10:02

    Ok. Answering myself: I looked at the suggested libraries, but I am wary of introducing new dependencies on lots of code, especially if I'll only use a small part of it.

    It turns out the easiest way is to use JNA and interface with the system (libc) API. In clojure this pretty much amounts to:

    (jna-invoke Integer kill pid signo)

    after doing a (:use net.n01se.clojure-jna) of course.

    Since this software is not intended to ever run on Windows, I'm fine with this solution which should work on all POSIX systems (MacOS and Linux are what I'm interested in).

提交回复
热议问题