Zum Inhalt springen

Pidof: Unterschied zwischen den Versionen

Aus Foxwiki
 
(16 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''{{BASEPAGENAME}}''' - Beschreibung
'''pidof''' - Prozesskennung eines laufenden Programms ermitteln


== Beschreibung ==
== Beschreibung ==
<syntaxhighlight lang="bash" highlight="1" line copy>
Pidof findet die Prozesskennungen (PIDs) der benannten Programme
sudo pidof <process_name>
* Es schreibt diese Kennungen in die Standardausgabe
</syntaxhighlight>
* Es wird eine Liste von Pids zurückgegeben, die dem Prozessnamen entsprechen
 
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 …]
</syntaxhighlight>
</syntaxhighlight>


=== Optionen ===
=== Optionen ===
{| class="wikitable sortable options gnu big"
{| class="wikitable options big"
|-
! 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
|-
|-
! Unix !! GNU !! Parameter !! Beschreibung
| -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
|}
|}


Zeile 45: Zeile 55:
== Anwendung ==
== Anwendung ==
<syntaxhighlight lang="bash" highlight="1" line copy>
<syntaxhighlight lang="bash" highlight="1" line copy>
< /syntaxhighlight>
</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>


=== Problembehebung ===
=== 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 ==
== Konfiguration ==
Zeile 69: Zeile 85:
----
----
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
----
* [[pgrep]](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 86: 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