我正在使用Yajsw将我的应用程序作为守护进程运行。
对于状态调用,我希望看到"Running“或”shown“,但我收到如下消息
SW043305-SRV01:/etc/init.d # ./testDaemon status
15.06.2012 16:13:57 org.apache.commons.vfs.VfsLog info
INFO: Using "/tmp/vfs_cache" as temporary files store.
15.06.2012 16:13:58 org.rzo.yajsw.os.posix.PosixService init
INFO: /etc/init.d/testDaemon already exists
15.06.2012 16:13:58 org.rzo.yajsw.os.posix.PosixService getPid
INFO: wrapper pid file: /var/run/wrapper.testDaemon.pid如何在windows下定制打印好的result.messages,是专门为linux做的吗?
发布于 2012-09-11 01:45:07
我使用Tanuki Software相当于这个产品已经有几年了,从一开始我的方法就包括这样一个事实:(在你的例子中) YAJSW并不真正知道底层应用程序的状态--它只知道它启动了一个JVM,指示它加载你在配置文件中指定的类,并且JVM还没有对YAJSW做出负面响应或终止。
因此,我构建了一个简单的swing客户端来显示历史和当前状态数据,我想让我的java应用程序保持盲目,但又能让每个人都知道24x7应用程序在哪里工作,所以我的java守护进程通常会将面向状态和操作的信息发布到数据库表中。我的解决方案是一个简单的单点解决方案,不值得进行大量以操作为中心的工作,但我也添加了支持,使恶魔尽可能自主(不需要操作干预)。
例如,我添加了识别Oracle数据库错误并从中恢复的逻辑,包括识别可重试请求,其中错误本质上是暂时的(空间不足、Oracle数据库实例尚未完全启动、Oracle数据库实例正在关闭等)。我可以将状态信息回显到状态表中,然后定期重试,直到成功。
https://stackoverflow.com/questions/11135770
复制相似问题