0

我有一个作为普通守护程序运行的 Java 守护程序。我想像常规的 unix 程序一样从 shell 传递命令。你能给我一些信息我该怎么做吗?

PS 例如:

我想用这个命令重新启动 Java 守护进程:

$javaDaemon -restart 

或列出内存

$javaDaemon -m
4

1 回答 1

4

您的守护程序和向守护程序发出命令的程序(commander)必须在它们之间具有公共资源。

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

共享资源也可以是套接字。你的守护进程打开并监听一个套接字,然后指挥官直接向它写入命令。

还有其他选择。你应该使用像谷歌这样的搜索引擎来研究“常见的进程间通信”。

于 2013-10-02T13:12:09.193 回答