我写了一个Java应用程序,作为守护进程启动(我通过bash将stderr和stdout重定向并关闭stdin)。但是,偶尔我想要能够向这个应用程序发送消息,并通知它更改其行为的某些部分。我需要能够从终端向应用程序发送消息,因此任何需要图形实用程序的内容都不行。
行为的更改非常简单。我需要一个开关来切换应用程序中一个线程的状态,以及一种优雅地关闭应用程序的方法。
在实现此目标方面,我的选择有哪些?我知道可以在进程中拥有一个线程,监听某种类型的套接字以获取消息,但这似乎对我所需的功能有些过度。
我对Linux/Unix上的信号不太熟悉,因此我想问一下,我是否可以简单地设置某些信号的自定义处理程序,并在进程接收到信号时执行我的代码。
还有其他的选择吗,我只是不知道或没有考虑到?
行为的更改非常简单。我需要一个开关来切换应用程序中一个线程的状态,以及一种优雅地关闭应用程序的方法。
在实现此目标方面,我的选择有哪些?我知道可以在进程中拥有一个线程,监听某种类型的套接字以获取消息,但这似乎对我所需的功能有些过度。
我对Linux/Unix上的信号不太熟悉,因此我想问一下,我是否可以简单地设置某些信号的自定义处理程序,并在进程接收到信号时执行我的代码。
还有其他的选择吗,我只是不知道或没有考虑到?