Привет-с, уважаемое сообщество гуру и начинающих. Прошу помощи в таком вопросе:
запускаются несколько серваков tomcat по разным портам. Их может быть сколь угодно много, 3, 5, 10..
Если сделать команду ps ax | grep java, то выведется их список, их можно отличить не только по PID но и по некоторому паттерну, например по рабочему каталогу в котором они запущены.
Мне нужно в определенный момент запустить скрипт, который убивает процесс томката для определенного рабочего каталога, разумеется я его pid не знаю, и приходится каждый раз получать его pid а затем через kill убивать.. Как можно сделать, чтобы мой скрипт мог получить pid томката по его рабочему каталогу?
Ну например, вот томкаты:
29589 ? Sl 10:48 /usr/lib/jvm/java-6-sun-1.6.0.06/jre/bin/java -Dcatalina.home=../tomcat -Xms128m -Xmx512m -XX:MaxPermSize=256m -Xdebug -jar /opt/cruisecontrol-bin-2.7.1/projects/work-dir1/...
29700 ? Sl 10:48 /usr/lib/jvm/java-6-sun-1.6.0.06/jre/bin/java -Dcatalina.home=../tomcat -Xms128m -Xmx512m -XX:MaxPermSize=256m -Xdebug -jar /opt/cruisecontrol-bin-2.7.1/projects/work-dir2/...
мне надо всегда убивать томкат с work-dir2.
как проще решить эту задачу?
Спасибо за проявленное внимание.