java - Yajsw Stop INFO Log message while start stop daemon 在linux下

标签 java linux daemon java-service-wrapper

我正在使用 Yajsw 将我的应用程序作为守护进程运行。

对于状态调用,我希望看到“正在运行”或“已停止”,但我收到的消息如下所示

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下的messages很好,有没有专门为linux做的。

最佳答案

我已经使用相当于该产品的 Tanuki Software 4 年多了,从一开始我的方法就包括这样一个事实:(在您的情况下)YAJSW 并不真正知道底层应用程序的状态 -它所知道的只是它启动了一个 JVM,指示它加载您在其配置文件中指定的类,并且 JVM 尚未对 YAJSW 做出负面响应或终止。

所以 - 我想让我的 java 应用程序不可见,但让每个人都可以知道 24x7 应用程序在其工作中的位置,所以我的 java 守护程序通常将状态和面向操作的信息发布到数据库表中 - 我构建了一个简单的 swing 客户端,用于显示历史和当前状态数据。我的是一个简单的点解决方案,不值得做大量以操作为中心的工作,但我也添加了支持,使恶魔尽可能自主(不需要操作干预)。

例如,我添加了用于识别 Oracle 数据库错误并从中恢复的逻辑,包括识别错误本质上是临时性的可重试请求(空间不足、Oracle 数据库实例尚未完全启动、Oracle 数据库实例正在关闭等),我可以将状态信息回显到状态表,然后定期重试直到成功。

关于java - Yajsw Stop INFO Log message while start stop daemon 在linux下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11135770/

相关文章:

c++ - 我如何开始在类 Unix 操作系统(如 Linux)中编写守护进程?

Java-如何在Junit中使用注解-eclipse

c - 使用 pthreads 进行练习,但我的代码中出现了一些意外行为

linux - 如何使用 inittab 文件执行 Linux shell 脚本

ruby-on-rails - 使用 ruby​​ on Rails 进行定时服务器事件

linux - 为什么我必须对来自守护进程的命令执行 sudo 命令?

java - 为什么下面的代码段不输出9而两次输出0?

java - 为 JMapViewer 创建离线 map 图 block

java - 静态资源文件?

linux - 卸载所有 samba 文件系统