2014-01-30 102 views
0

我通過「start-stop-daemon」運行jar。我的代碼:linux重定向java System.out到文件

PIDFILE=/var/run/$NAME.pid 
USER=root 
MAIN="/usr/share/folder/jarfile.jar" 
DAEMON="/usr/bin/java" 
ARGS="-server -Djava.awt.headless=true -jar $MAIN" 

start() { 
    start-stop-daemon --start --pidfile "$PIDFILE" --chuid "$USER" --background --make-pidfile --startas "$DAEMON" -- $ARGS 
} 

stop() { 
    start-stop-daemon --stop --quiet --pidfile $PIDFILE 
    if [ -e $PIDFILE ] 
     then rm $PIDFILE 
    fi 
} 

我想將java System.out重定向到文件。當我嘗試此代碼:stop()不採空守護進程

start() { 
     start-stop-daemon --start --pidfile "$PIDFILE" --chuid "$USER" --background --make-pidfile --startas /bin/bash -- -c "$DAEMON $ARGS > /usr/share/folder/log.txt 2>&1" 
} 

方法。

如何將System.out重定向到日誌文件?

謝謝!

+3

檢查日誌在腳本中,您將會重定向到'在/ usr /共享/文件夾/日誌。 txt'。你看過檔案嗎? – devnull

+0

另外,您應該對兩個相同的*命令行進行比較,直至*重定向。 – Ingo

+0

@devnull couse。如果我使用第二個變體,控制檯將被重定向。但方法「停止」不停止deamon :( – miroslav

回答

0

你剛纔在第二部分做了它,請/usr/share/folder/log.txt