2011-11-09 82 views
4

我正在使用Jsvc來啓動實現守護程序接口的Java程序。但是,當我發出命令時如何使用Jsvc作爲守護程序啓動Java程序

/usr/bin/jsvc -user walikha -home $JAVE_HOME -outfile out.file -errfile '$1' Jooist.Server.jar Main 

但是,該命令靜默地執行並顯示提示。如何檢測守護進程是否正在運行?在Java可執行文件中,init,start,stop和destroy函數只是使用Log4J打印到日誌文件。日誌文件沒有創建,並且絕對沒有指示該服務正在運行。我錯過了什麼,或者在配置和安裝Jsvc時遺漏了一些東西?

+0

嗨,我也有同樣的問題。你能找到解決方案嗎? – zambro

回答

0

您可以通過在/etc/init.d/ start/stop腳本中添加應用程序來啓動服務作爲後臺進程。

+0

會給出正常關閉java服務的選項嗎? –

1

修改您的命令以包含選項「-outfile」和「-errfile」並提供您自己的日誌文件路徑。

/usr/bin/jsvc -outfile app.out -errfile app.err -user walikha -home $JAVE_HOME -outfile out.file -errfile '$1' Jooist.Server.jar Main 
+1

原始問題包含'-outfile'和'-errfile' –

0

嘗試使用-debug開關,看看發生了什麼。但是,它看起來像你在類路徑中錯過了包括commons-daemon-1.0.10.jar

相關問題