#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