У меня есть сценарий оболочки, который передает файл build.xml на удаленный компьютер Unix ( devrsp02 ) и выполняет задачу ANT wldeploy на этом компьютере ( devrsp02 ). Теперь эта задача wldeploy занимает около 15 минут, и пока она выполняется, последняя строка в консоли unix -
"задача {некоторая цифра} инициализирована".
Как только эта задача будет выполнена, мы получим сообщение «Задача выполнена», и следующая задача в скрипте будет выполнена только после этого.
Но иногда могут возникнуть проблемы с доменом weblogic, и развертывание может завершиться сбоем внутри системы, что не повлияет на состояние задачи wldeploy. Консоль Unix по-прежнему будет зависать при «инициализации задачи {некоторая цифра}». Ошибка развертывания будет записываться в файл с именем output.a
Итак, я хочу сейчас -
Запустите счетчик времени перед запуском wldeploy. Если wldeploy выполняется более 15 минут, должна быть выполнена следующая команда -
tail -f output.a ## без завершения wldeploy
или
cat output.a ## после принудительного завершения wldeploy
Следует отметить следующее: я не могу запустить задачу wldeploy в фоновом режиме, так как в этом случае пользователь не узнает, когда задача будет завершена, что крайне важно для этого сценария.
Не могли бы вы предложить что-нибудь для достижения этой цели?