2012-11-08 28 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选项指定无限宽度。