Найдите процесс Java, используя ниже
$ ps -fea | grep -i java
Вот пример выходных данных
user 2895 8191 0 09:28 pts / 1 00:00:00 grep-i java
пользователь 4610
4607 1 августа 29?01:40:00 / home / user / Software / java-7-sun / bin / java -Dosgi.requiredJavaVersion = 1.6 -Xms40m -Xmx768m -XX: MaxPermSize = 256m -jar / home / user / Software / springsource / sts-3.3.0.RELEASE // plugins / org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
, а затем завершить процесс
$ kill -9 4610
Поскольку вы хотите автоматизировать это с помощью Shell, чтобы получить pid, продолжайте поиск по тексту в вашем конкретном java-приложении (возможно, в месте поиска приложения)
ps -ef | grep java | grep -v grep
Извлечение PIDпорция с использованием SED