JBoss останавливает хвост при перезапуске сервера

#linux #shell #jboss #jboss6.x

#linux #оболочка #джбосс #jboss6.x

Вопрос:

У меня есть сценарий оболочки, который повторно запускает JBoss после нового развертывания в качестве запланированной задачи. Проблема в том, что jboss автоматически закрывает server.log при перезапуске, что означает, что мой сценарий оболочки не остановится, пока сервер не будет снова остановлен, поскольку ctrl-c, похоже, не уничтожает хвост, я не уверен, как это обойти?

Я видел несколько других примеров, когда люди использовали kill -9, чтобы остановить хвост?

В идеале я хотел бы, чтобы вывод с server.log выполнялся до тех пор, пока сервер не будет запущен и запущен, но это также может быть по таймеру (остановка хвоста через 60 секунд?)

Пока это сценарий…

     echo "1) Archive Found To Deploy"
    cd /home/webApp/toDeploy
    chown jboss Archive.ear
    chgrp jboss Archive.ear
    mv Archive.ear /opt/jboss/server/default/deploy/
    echo "2) Archive Copied to Deploy Folder"
    /etc/init.d/jboss restart
    echo "3) Server Restarted"
 

Кто-нибудь может мне помочь?

Спасибо

Ответ №1:

использование amp;

 echo "1) Archive Found To Deploy"
cd /home/webApp/toDeploy
chown jboss Archive.ear
chgrp jboss Archive.ear
mv Archive.ear /opt/jboss/server/default/deploy/
echo "2) Archive Copied to Deploy Folder"
/etc/init.d/jboss restart amp;
echo "3) Server Restarted"
 

Комментарии:

1. к сожалению, это не останавливает заполнение выходных данных cron из журнала сервера (выходные данные отправляются по электронной почте только при повторной остановке сервера)

2. Я помню, что у нас была такая же проблема, тогда она была решена путем изменения чего-либо. Вы пробовали это? /etc/init.d/jboss перезапуск> /dev/null