2012-06-21 39 views
1

我使用Yajsw作为守护进程运行我的应用程序。Yajsw停止INFO在linux下启动停止守护进程时记录消息

的状态调用,我想看到“运行”或“停止”,但低于

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 

我得到的消息显示我怎么可以自定义打印result.messages windows下的好,特别是任何东西要为Linux完成。

回答

2

我已经使用Tanuki软件等同于此产品4年以上,并且从开始我的方法包括事实(在您的情况下)YAJSW并不真正知道底层应用程序的状态是什么 - 它所知道的是,它启动了一个JVM,指示它加载您在其配置文件中指定的类,并且JVM没有对YAJSW做出负面响应或终止。所以 - 我想让我的java应用程序失明,但是让每个人都知道24x7应用程序在其工作中的位置,所以我的java守护进程通常会将状态和面向操作的信息发布到数据库表中 - 构建了一个简单的挥杆客户端来显示历史和当前状态数据。矿是一个简单的点解决方案,不需要大量的以操作为中心的工作,但是我也增加了支持,使恶魔尽可能地自治(不需要操作干预)。例如,我添加了用于识别Oracle数据库错误并从Oracle数据库错误中恢复的逻辑,包括识别本质上是临时错误的可重试请求(空间不足,Oracle数据库实例尚未完全启动,Oracle DB实例正在关闭等),我可以将状态信息回显到状态表,然后定期重试直到成功。

相关问题