weblogic admin зависает и не возвращает никакого результата

63
4

Я использую сценарий оболочки для контроля состояния сервера WebLogic. Ниже приведена строка сценария для мониторинга.

java weblogic.Admin -url t3://myhostip:myport -username adminuser -password mypassword GETSTATE 

В случае неудачи эта строка не возвращает ничего и висит на этом месте. Итак, есть ли способ установить время простоя через эту строку в этом скрипте?

спросил(а) 2021-01-25T14:20:27+03:00 5 месяцев назад
1
Решение
117

Вы могли бы сделать это садовником - я имею в виду, что это немного самодельный стиль :) - с помощью nohup:

Сначала поместите свою команду в оболочку, а затем вызовите ее nohup:

nohup your_command.sh 2>&1 > mylog.out &

Затем спящий время, которое вы хотите подождать

sleep ${MY_TIME_OUT}

После сбора идентификатора процесса (pid) через некоторое время

x='ps -eaf|grep your_command.sh|grep -v grep|awk '{print $2}' '

Если x ничего не содержит, то your_command.sh вернется успешно. В противном случае вы можете его убить так:

if [[ "${x}" != "" ]] ; then echo "killing ${x}"; kill -9 ${x} ; fi

Надеюсь, поможет

ответил(а) 2021-01-25T14:20:27+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема