2012-11-08 30 views
0

我爲tomcat編寫了一個監視腳本,它檢查tomcat/bin/bootstrap.jar是否正在運行。在終端上運行時debian限制命令輸出中的init.d腳本

ps ax -o cmd|grep tomcat/bin/bootstrap.jar |grep -v grep | awk {'print $1'} 

該命令工作得很好,但是從init.d ps ax -o cmd只給出了部分輸出。

"/usr/bin/java -Djava.util.logging.config.file=/home/webserver/tomcat/" 

實際上它應該是

"/usr/bin/java -Djava.util.logging.config.file=/home/webserver/tomcat/conf/logging.properties -Dsun.net.inetaddr.ttl=30 -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xmx650m -Djava.endorsed.dirs=/home/webserver/tomcat/endorsed -classpath /home/webserver/tomcat/bin/bootstrap.jar -Dcatalina.base=/home/webserver/tomcat -Dcatalina.home=/home/webserver/tomcat -Djava.io.tmpdir=/home/webserver/tomcat/temp org.apache.catalina.startup.Bootstrap start" 

是否init.d腳本均限制命令的輸出長度是多少?我怎樣才能使這個工作?

OS:Debian的(在RedHat的機器正常工作)

+0

閱讀手冊頁的'args'格式說明符('cmd'是'args'的同義詞)的描述,並查看關於確定輸出寬度的內容。 – Barmar

回答

1

嘗試使用-ww選項來指定輸出的無限寬度。 -w選項提供寬輸出,-ww選項指定無限寬度。