GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Befehl Tomcat-Prozess-ID nach Namen abrufen

Fügen Sie einfach die folgende Zeile am Anfang von catalina.sh hinzu Datei

CATALINA_PID="$CATALINA_BASE"/logs/tomcat.pid

ODER

CATALINA_PID=/tmp/tomcat.pid

Und hüpfender Kater. Dadurch wird eine tomcat.pid erstellt Datei im angegebenen Pfad und fügen Sie die Tomcat-Prozess-PID darin ein.


Das hat bei mir funktioniert:

Dies ergibt die Prozess-ID des aktuell laufenden Tomcat

echo ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'


pgrep sucht nur nach dem Prozessnamen ohne den vollständigen Pfad (in Ihrem Fall nur java ) und ohne Argumente.

Seit tomcat-5.5-26-rum gehört zu letzterem, ich würde die PID mit

durchsuchen
ps -ef | grep tomcat-5.5-26-rum | grep java | awk ' { print $2 } '

Das doppelte grep ist nützlich, um die grep-PIDs selbst zu verwerfen


Linux
  1. So verwenden Sie den Linux-Grep-Befehl

  2. Linux grep-Befehl

  3. nohup-Befehlsoptionen in Linux

  4. Prozessname von seiner PID in Linux

  5. Wie bekomme ich nur die Prozess-ID unter Angabe des Prozessnamens in Linux?

Kill-Befehl unter Linux

Wie man einen Prozess unter Linux beendet

So verwenden Sie grep unter Linux

Grep-Befehl in Linux (mit Beispielen)

Grep-Befehl unter Linux/UNIX

Verwendung des grep-Befehls unter Linux