So erhalten Sie die PID eines Shell-Skripts

In Linux- und Unix-basierten Betriebssystemen ist die Prozess-ID (PID) eine eindeutige Kennung, die jedem laufenden Prozess, einschließlich Shell-Skripten, zugewiesen wird. Das Abrufen der PID eines Shell-Skripts kann für die Überwachung, Fehlerbehebung und andere Verwaltungsaufgaben nützlich sein. Es gibt verschiedene Möglichkeiten, die PID eines Shell-Skripts abzurufen. In diesem Artikel werden drei Methoden erläutert, um die PID eines Shell-Skripts abzurufen.

So erhalten Sie die PID eines Shell-Skripts

Es gibt drei Möglichkeiten, die Prozess-ID eines Shell-Skripts zu ermitteln. Man sollte jedoch bedenken, dass das Skript ausgeführt werden muss. Hier sind also diese drei Möglichkeiten:

So erhalten Sie die PID mithilfe der Variablen $$

Eine der einfachsten Möglichkeiten, die PID eines Shell-Skripts abzurufen, ist die Verwendung der integrierten Variablen $$. Die Variable $$ speichert die PID des aktuellen Prozesses, in diesem Fall das Shell-Skript. So verwenden Sie die Variable $$, um die PID eines Shell-Skripts abzurufen. Sie müssen lediglich die unten angegebene Zeile zum Skript hinzufügen:

echo „PID dieses Skripts ist:“ $$

Grafische Benutzeroberfläche, Textbeschreibung automatisch generiert

Wenn Sie das Skript ausführen, wird seine Prozess-ID wie im Bild unten angezeigt:

So erhalten Sie die PID mit dem Befehl ps

Der ps-Befehl ist ein vielseitiges Tool zum Anzeigen von Informationen über laufende Prozesse in Linux- oder Unix-basierten Betriebssystemen. So verwenden Sie den Befehl ps, um die PID eines Shell-Skripts abzurufen:

ps -ef | grep

Der Befehl ps listet alle laufenden Prozesse auf und der Befehl grep sucht nach dem Prozess, der den Namen des Shell-Skripts enthält. Der Befehl awk extrahiert die zweite Spalte (die die PID enthält) aus der Ausgabe des Befehls grep. Hier habe ich die obige Syntax verwendet, um den Prozess einer laufenden Skriptdatei abzurufen:

ps -ef | grep bashfile.sh

So erhalten Sie die PID mit den Befehlen ps aux und awk

ps aux | grep | grep -v grep | awk ‚{print $2}‘

PS Aux: Dieser Befehl listet alle laufenden Prozesse auf dem System auf. Die Option a zeigt alle Prozesse für alle Benutzer an, die Option u liefert detaillierte Informationen zu jedem Prozess.

grep : Dieser Befehl sucht nach dem Prozess mit dem angegebenen Skriptnamen in der Ausgabe des Befehls ps aux.

grep -v grep: Dieser Befehl filtert den Prozess mit dem Namen „grep“ selbst heraus, der sonst in der Ausgabe erscheinen könnte, wenn der Skriptname mit dem Schlüsselwort „grep“ übereinstimmt.

awk ‚{print $2}‘: Dieser Befehl extrahiert das zweite Feld aus der Ausgabe des vorherigen Befehls, das die PID des Prozesses ist. Awk ist eine Programmiersprache zur Textverarbeitung und -manipulation. In diesem Fall wird sie zum Extrahieren des zweiten Felds der Ausgabe verwendet, das die PID des Prozesses enthält:

ps aux | grep bashfile.sh | grep -v grep | awk ‚{print $2}‘

Abschluss

Das Abrufen der PID eines Shell-Skripts in Linux- oder Unix-basierten Betriebssystemen ist ein einfacher Vorgang, der mit verschiedenen Methoden erreicht werden kann. Die Variable $$, der Befehl ps und der Befehl ps aux sind nützliche Tools zum Abrufen der PID eines Shell-Skripts. Diese Methoden sind nützlich für die Überwachung, Fehlerbehebung und andere Verwaltungsaufgaben. Allerdings stehen für verschiedene Linux-Distributionen und -Versionen möglicherweise unterschiedliche Befehle und Optionen zur Verfügung, was dazu führen kann, dass einige Methoden auf einigen Systemen nicht funktionieren.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen