2016-01-23 41 views
0

我在我的Java應用程序中使用Log4J來記錄某些東西,當應用程序運行時。我使用「nohup java -jar application.jar &」命令在我的Ubuntu 14 VPS上啓動它,即使在關閉終端時也可以使其保持活動狀態。在Ubuntu下運行帶有Log4j的可執行jar 14

只要終端打開,應用程序就會登錄日誌文件,當我關閉終端時,它不會。但它仍在運行。

我的log4j.xml:

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<log4j:configuration debug="true" 
    xmlns:log4j='http://jakarta.apache.org/log4j/'> 

    <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
     <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" 
      value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" /> 
     </layout> 
    </appender> 

    <appender name="file" class="org.apache.log4j.RollingFileAppender"> 
     <param name="append" value="true" /> 
     <param name="maxFileSize" value="10MB" /> 
     <param name="maxBackupIndex" value="10" /> 
     <param name="file" value="LOG/connect.log" /> 
     <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" 
      value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" /> 
     </layout> 
    </appender> 

    <root> 
     <level value="DEBUG" /> 
     <appender-ref ref="console" /> 
     <appender-ref ref="file" /> 
    </root> 

</log4j:configuration> 

我怎麼開始的jar:

回答

0

我也曾經有過類似的問題在Ubuntu 12.04,我加入這個可執行文件作爲一個服務固定它啓用respawn而不是使用nohup。在os的/ etc/init /文件夾中創建一個.conf文件。

start on runlevel [2345] 
respawn 
exec /usr/bin/java -jar /path/to/jar 

啓動和使用維修服務名站和服務服務名啓動

+0

如何添加啓用了可執行文件與重生服務手動停止服務? – GAlexMES

+0

https://help.ubuntu.com/community/UbuntuBootupHowto這可能有助於 –

+0

手動啓動或停止,使用sudo的啓動服務名和 須藤停止服務名分別 –