从另一个进程向Java守护进程传递命令

从另一个进程向Java守护进程传递命令,java,Java,我有一个Java守护进程,它作为普通守护进程运行。我希望像普通unix程序一样从shell传递命令。 你能告诉我怎么做吗 注:例如: 我希望使用此命令重新启动Java守护进程: $javaDaemon -restart 或列表内存 $javaDaemon -m 您的守护程序和向守护程序发出命令(commander)的程序之间必须有一个公共资源 例如,共享资源可以是一个文件。指挥官将命令写入一个文件,守护进程定期轮询该文件以获取更改。当守护进程检测到更改时,它读取文件并执行命令。您必须实现文

我有一个Java守护进程,它作为普通守护进程运行。我希望像普通unix程序一样从shell传递命令。 你能告诉我怎么做吗

注:例如:

我希望使用此命令重新启动Java守护进程:

$javaDaemon -restart 
或列表内存

$javaDaemon -m

您的守护程序和向守护程序发出命令(commander)的程序之间必须有一个公共资源

例如,共享资源可以是一个文件。指挥官将命令写入一个文件,守护进程定期轮询该文件以获取更改。当守护进程检测到更改时,它读取文件并执行命令。您必须实现文件锁定,以便守护进程和指挥官不会同时尝试访问该文件

共享资源也可以是套接字。您的守护进程打开并侦听套接字,指挥官直接向其写入命令


还有其他选择。您应该使用Google之类的搜索引擎研究“公共进程间通信”。

您的守护程序和向守护程序发出命令(commander)的程序之间必须有一个公共资源

例如,共享资源可以是一个文件。指挥官将命令写入一个文件,守护进程定期轮询该文件以获取更改。当守护进程检测到更改时,它读取文件并执行命令。您必须实现文件锁定,以便守护进程和指挥官不会同时尝试访问该文件

共享资源也可以是套接字。您的守护进程打开并侦听套接字,指挥官直接向其写入命令


还有其他选择。您应该使用谷歌等搜索引擎研究“通用进程间通信”。

是否要与正在运行的程序交互?(什么是常规UNIX程序?)是的,请告诉我您能想到的每个选项。您已经知道哪些选项?请描述您尝试了什么。我使用shell脚本将命令和参数从shell传递给守护进程。但是我想使用纯Java代码来实现这一点,因为我想在Windows和Linux上使用守护进程,这使得事情变得更加复杂。我不明白。您认为,在“常规”unix程序中,命令是如何传递给守护进程的?请更详细地描述您的用例。请为此编辑您的问题。是否要与正在运行的程序交互?(什么是常规UNIX程序?)是的,请告诉我您能想到的每个选项。您已经知道哪些选项?请描述您尝试了什么。我使用shell脚本将命令和参数从shell传递给守护进程。但是我想使用纯Java代码来实现这一点,因为我想在Windows和Linux上使用守护进程,这使得事情变得更加复杂。我不明白。您认为,在“常规”unix程序中,命令是如何传递给守护进程的?请更详细地描述您的用例。请为此编辑您的问题。