我有 Java 守护进程,我想传递 shell 命令。例如:
daemon load configuration.xml
可以这样做吗?
最佳答案
是的,这是可能的。方法有很多。
例如,您可以在守护程序中创建一个 Web 服务,并创建一个简单的应用程序来调用该 Web 服务上的不同方法。
您可以创建自定义协议(protocol)并使用它联系守护进程。
您可以使用 JMS 将一些消息传递给守护程序。
您可以使用数据库表作为任务调度工具。
您还可以简单地将命令写入文件以供守护程序读取。
您可以使用特定于操作系统的通知,例如 Linux 下的信号
但是,如果您正在寻找标准 java 库中现有的解决方案 - 那么答案可能是“不”。你必须做一些编码。 JMS 似乎是最快的方法,除非您使用一些 WS 代码生成器。
关于Java守护进程执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25974884/