Wie bekomme ich nur die Prozess-ID für einen bestimmten Prozessnamen in Linux?Wie erhält man nur die Prozess-ID im angegebenen Prozessnamen in Linux?
ps -ef|grep java
test 31372 31265 0 13:41 pts/1 00:00:00 grep java
Basierend auf der Prozess-ID werde ich etwas Logik schreiben. Wie bekomme ich nur die Prozess-ID für einen bestimmten Prozessnamen?
Beispielprogramm:
PIDS= ps -ef|grep java
if [ -z "$PIDS" ]; then
echo "nothing"
else
mail [email protected]
fi
habe ich versucht, die beiden Befehle, aber pgrep arbeitet, was ich zuerst ein 'ps -ef expected.But | grep '[j] ava'' funktioniert nicht. – openquestion
Wie gesagt, 'pgrep' ist viel zuverlässiger, also benutze es wenn verfügbar. Der 'ps' Befehl und seine Optionen sind sehr plattformabhängig. – anubhava