2014-09-22 148 views
0

我有我想通过shell命令的Java守护进程。例如:Java守护进程执行命令

daemon load configuration.xml 

这可能吗?

+1

你可以添加更多的细节?我没有得到你想要做的... – msrd0 2014-09-22 13:06:06

+0

我认为他意味着他想在Java守护程序运行时将命令行参数传递给程序,但是我同意更多详细信息。 – jgr208 2014-09-22 13:14:00

回答

2

是的,这是可能的。有很多方法。

例如,您可以在守护程序中创建一个Web服务,并且可以在该Web服务上调用不同的方法。

您可以创建自定义协议并使用它来联系守护进程。

您可以使用JMS将一些消息传递给守护进程。

您可以使用数据库表作为任务计划工具。

您也可以简单地将命令写入文件供守护程序读取。

你可以使用特定于操作系统的通知,如信号linux下

但是,如果你正在寻找标准Java库提供一个已经存在的解决方案 - 那么答案很可能是“不”。你必须做一些编码。 JMS似乎是最快的方法,除非你使用一些WS代码生成器。