Скрипт init.d в Debian, ограничивающий вывод команд

Я написал сценарий монитора для tomcat, который проверяет, запущен ли tomcat/bin/bootstrap.jar.

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 длину вывода команды? Как я могу заставить это работать?

ОС: Debian (отлично работает на машинах RedHat)


person Manikandaraj Srinivasan    schedule 08.11.2012    source источник
comment
Прочтите описание спецификатора формата args (cmd является синонимом args) на странице руководства и посмотрите, что там говорится об определении ширины вывода.   -  person Barmar    schedule 08.11.2012


Ответы (1)


Попробуйте использовать параметр -ww, чтобы указать неограниченную ширину вывода. Опция -w дает широкий вывод, а опция -ww указывает неограниченную ширину.

person Barmar    schedule 08.11.2012