2012-06-21 2 views
1

Я использую Yajsw для запуска своего приложения в качестве процесса Daemon.Yajsw Остановить сообщение INFO Log во время запуска stop daemon под 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 хороших под окнами, любая вещь, специально для Linux.

ответ

2

Я использовал программное обеспечение Tanuki, эквивалентное этому продукту в течение 4 лет, и с самого начала мой подход включал в себя тот факт, что (в вашем случае) YAJSW действительно не знает, какой статус базового приложения - все, что он знает, это запуск JVM, инструктирующий его загрузить класс, указанный вами в его файле конфигурации, и JVM не ответила отрицательно на YAJSW или еще не была завершена.

Так что, я хочу оставить приложение java вслепую, но дать каждому возможность узнать, где было приложение 24x7, поэтому мой демон java обычно размещал информацию о состоянии и действиях в таблице базы данных - I построил простой качающийся клиент для отображения исторических и текущих данных состояния. Мое было простым точечным решением, которое не заслуживало большой части оперативно-ориентированной работы, но я также добавил поддержку, которая сделала бы демон максимально автономным (не требуя оперативного вмешательства).

Я добавил, например, логику для выявления и восстановления ошибок базы данных Oracle, включая идентификацию повторных запросов, где ошибки были временными по своей природе (вне пространства, экземпляр Oracle DB еще не запущен полностью, Oracle DB экземпляр отключается и т. д.), чтобы я мог эхо-информацию о статусе в таблицу состояния, а затем повторять попытку до тех пор, пока она не будет успешной.