Поэтому я настроил некоторые сценарии оболочки для автоматического развертывания нового файла war
на сервере Tomcat. Я вызываю шеллскрипт для остановки tomcat (shutdown.sh
), а затем убиваю catalina
PID, однако я заметил, что для завершения процесса требуется около минуты, и процесс все еще выполняется, когда вызывается мой сценарий запуска. В моем скрипте запуска у меня есть условие, которое запускает tomcat, только когда tomcat не запущен. Поскольку старый процесс все еще активен, tomcat не будет перезапущен, если я сохраню эту логику там. Я всегда мог снять это условие, но я не уверен, что произойдет с двумя котами, работающими одновременно, даже если это всего на несколько секунд.
Мой вопрос убил бы kill -9
чтобы процесс завершился быстрее? Прямо сейчас я использую kill
без каких-либо сигналов. Я читал, что в основном это говорит о том, что процесс должен быть немедленно завершен, есть ли что-то, о чем мне нужно беспокоиться, если я немедленно прерву tomcat? (возможно, пространство кучи не освобождается должным образом или что-то в этом роде)
Благодаря тонну!