Zum Inhalt springen

Pidof: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
 
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:


== Beschreibung ==
== Beschreibung ==
Pidof findet die Prozesskennungen (PIDs) der benannten Programme. Es schreibt diese Kennungen in die Standardausgabe.
Pidof findet die Prozesskennungen (PIDs) der benannten Programme
<syntaxhighlight lang="bash" highlight="1" line copy>
* Es schreibt diese Kennungen in die Standardausgabe
sudo pidof <process_name>
* Es wird eine Liste von Pids zurückgegeben, die dem Prozessnamen entsprechen
</syntaxhighlight>
 
Es wird eine Liste von Pids zurückgegeben, die dem Prozessnamen entsprechen
[https://linux.die.net/man/8/pidof https://linux.die.net/man/8/pidof]
 
Funktioniert, solange man nicht über mehrere Instanzen verfügt (beispielsweise Java)
<syntaxhighlight lang="bash" highlight="1" line copy>
adb shell procrank | grep TYPE_YOUR_PROCESS_NAME_INSTEAD | awk '{print $1}'
</syntaxhighlight>


== Installation ==
== Installation ==
<syntaxhighlight lang="bash" highlight="1" line copy>
[[pidof]] ist Teil von [[Sysvinit-utils]]
</syntaxhighlight>


== Aufruf ==
== Aufruf ==
<syntaxhighlight lang="bash" highlight="1" line copy>
<syntaxhighlight lang="bash" highlight="1">
pidof [-s] [-c] [-q] [-w] [-x] [-o überspringen[,überspringen …] …] [-t] [-S Trenner] Programm [Programm …]
pidof [-s] [-c] [-q] [-w] [-x] [-o überspringen[,überspringen …] …] [-t] [-S Trenner] Programm [Programm …]
</syntaxhighlight>
</syntaxhighlight>


=== Optionen ===
=== Optionen ===
{| class="wikitable sortable options gnu big"
{| class="wikitable options big"
|-
|-
! Unix !! GNU !! Parameter !! Beschreibung
! Unix !! Beschreibung
|-
|-
| || || ||
| -s || weist das Programm an, nur eine PID auszugeben
|-
|-
| -c || gibt nur Kennungen von Prozessen zurück, die im gleichen Wurzelverzeichnis laufen
* Diese Option wird für gewöhnliche Benutzer (ohne Administratorrechte) ignoriert, da diese das aktuelle Wurzelverzeichnis nicht nach Prozessen durchsuchen können, deren Eigentümer sie nicht sind
|-
| -q || aktiviert den stillen Modus, unterdrückt sämtliche Ausgaben und setzt den Exit-Status entsprechend
|-
| -w || zeigt auch Prozesse an, die keine sichtbare Befehlszeile haben (zum Beispiel Kernel-Arbeits-Threads)
|-
| -x || berücksichtigt auch Skripte
* Das Programm gibt auch Prozesskennungen der Shells zurück, die die benannten Skripte ausführen
|-
| -o || überspringen eist pidof an, Prozesse mit der angegebenen PID zu überspringen
* Die spezielle PID %PPID kann verwendet werden, um den Elternprozess des pidof-Programms zu bezeichnen, also die aufrufende Shell oder das Shell-Skript
|-
| -t ||zeigt alle Thread-IDs anstelle von PIDs an
|-
| -S Trenner || verwendet den angegebenen Trenner zwischen PIDs
* Dieser wird nur verwendet, wenn für das Programm mehrere PIDs ausgegeben werden
* Die Option -d ist ein Alias für diese Option, der aus Gründen der Kompatibilität zu pidof aus Sysvinit zur Verfügung steht
|}
|}
-s
weist das Programm an, nur eine PID auszugeben.
-c
gibt nur Kennungen von Prozessen zurück, die im gleichen Wurzelverzeichnis laufen. Diese Option wird für gewöhnliche Benutzer (ohne Administratorrechte) ignoriert, da diese das aktuelle Wurzelverzeichnis nicht nach Prozessen durchsuchen können, deren Eigentümer sie nicht sind.
-q
aktiviert den stillen Modus, unterdrückt sämtliche Ausgaben und setzt den Exit-Status entsprechend.
-w
zeigt auch Prozesse an, die keine sichtbare Befehlszeile haben (zum Beispiel Kernel-Arbeits-Threads).
-x
berücksichtigt auch Skripte. Das Programm gibt auch Prozesskennungen der Shells zurück, die die benannten Skripte ausführen.
-o überspringen
weist pidof an, Prozesse mit der angegebenen PID zu überspringen. Die spezielle PID %PPID kann verwendet werden, um den Elternprozess des pidof-Programms zu bezeichnen, also die aufrufende Shell oder das Shell-Skript.
-t
zeigt alle Thread-IDs anstelle von PIDs an.
-S Trenner
verwendet den angegebenen Trenner zwischen PIDs. Dieser wird nur verwendet, wenn für das Programm mehrere PIDs ausgegeben werden. Die Option -d ist ein Alias für diese Option, der aus Gründen der Kompatibilität zu pidof aus Sysvinit zur Verfügung steht.


=== Parameter ===
=== Parameter ===
Zeile 63: Zeile 55:
== Anwendung ==
== Anwendung ==
<syntaxhighlight lang="bash" highlight="1" line copy>
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
Funktioniert, solange man nicht über mehrere Instanzen verfügt (beispielsweise Java)
<syntaxhighlight lang="bash" highlight="1" line copy>
adb shell procrank | grep TYPE_YOUR_PROCESS_NAME_INSTEAD | awk '{print $1}'
</syntaxhighlight>
</syntaxhighlight>


Zeile 88: Zeile 85:
----
----
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
---
----
* pgrep(1)
* [[pgrep]](1)
* pkill(1)
* [[pkill]](1)


=== Dokumentation ===
=== Dokumentation ===
; Man-Page  
; Man-Page  
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)]
# [https://manpages.debian.org/stable/procps/pidof.1.de.html pidof(1)]
 
<!--
<!--
; Info-Pages  
; Info-Pages  
Zeile 108: Zeile 104:


[[Kategorie:Linux/Prozess/Befehl]]
[[Kategorie:Linux/Prozess/Befehl]]
[[Kategorie:Linux/Befehl]]


</noinclude>
</noinclude>

Aktuelle Version vom 15. Oktober 2025, 10:50 Uhr

pidof - Prozesskennung eines laufenden Programms ermitteln

Beschreibung

Pidof findet die Prozesskennungen (PIDs) der benannten Programme

  • Es schreibt diese Kennungen in die Standardausgabe
  • Es wird eine Liste von Pids zurückgegeben, die dem Prozessnamen entsprechen

Installation

pidof ist Teil von Sysvinit-utils

Aufruf

pidof [-s] [-c] [-q] [-w] [-x] [-o überspringen[,überspringen ] ] [-t] [-S Trenner] Programm [Programm ]

Optionen

Unix Beschreibung
-s weist das Programm an, nur eine PID auszugeben
-c gibt nur Kennungen von Prozessen zurück, die im gleichen Wurzelverzeichnis laufen
  • Diese Option wird für gewöhnliche Benutzer (ohne Administratorrechte) ignoriert, da diese das aktuelle Wurzelverzeichnis nicht nach Prozessen durchsuchen können, deren Eigentümer sie nicht sind
-q aktiviert den stillen Modus, unterdrückt sämtliche Ausgaben und setzt den Exit-Status entsprechend
-w zeigt auch Prozesse an, die keine sichtbare Befehlszeile haben (zum Beispiel Kernel-Arbeits-Threads)
-x berücksichtigt auch Skripte
  • Das Programm gibt auch Prozesskennungen der Shells zurück, die die benannten Skripte ausführen
-o überspringen eist pidof an, Prozesse mit der angegebenen PID zu überspringen
  • Die spezielle PID %PPID kann verwendet werden, um den Elternprozess des pidof-Programms zu bezeichnen, also die aufrufende Shell oder das Shell-Skript
-t zeigt alle Thread-IDs anstelle von PIDs an
-S Trenner verwendet den angegebenen Trenner zwischen PIDs
  • Dieser wird nur verwendet, wenn für das Programm mehrere PIDs ausgegeben werden
  • Die Option -d ist ein Alias für diese Option, der aus Gründen der Kompatibilität zu pidof aus Sysvinit zur Verfügung steht

Parameter

Umgebungsvariablen

Exit-Status

Wert Beschreibung
0 Erfolg
>0 Fehler

Anwendung

Funktioniert, solange man nicht über mehrere Instanzen verfügt (beispielsweise Java)

adb shell procrank | grep TYPE_YOUR_PROCESS_NAME_INSTEAD | awk '{print $1}'

Problembehebung

Wenn Sie die Option -x verwenden, verfügt pidof nur eine einfache Methode zum Erkennen von Skripten und wird beispielsweise Skripte nicht erkennen, die env verwenden. Diese Einschränkung ist darauf zurückzuführen, wie die Skripte im proc-Dateisystem aussehen.

Konfiguration

Dateien

Datei Beschreibung


Anhang

Siehe auch



Dokumentation

Man-Page
  1. pidof(1)

Links

Projekt

Weblinks