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

Überprüfen, ob ein Skript ausgeführt wird?

Für diese Frage gibt es hier bereits Antworten :Prüfen, ob der Prozess Mac OS X ausführt, dann Code ausführen

(2 Antworten)
Vor 4 Jahren geschlossen.

Ich habe einen Zeitplan für den Job test.sh, der alle 5 Minuten ausgeführt wird, und einen anderen Job test1.sh, der für 12.30 Uhr geplant ist, um 12.30 Uhr. Beide Jobs werden ausgeführt und verursachen einen Deadlock. Also muss ich überprüfen, ob der Job test.sh läuft, für den ich verwende:

ps -ef | grep test1.sh

aber das scheint immer wahr zu sein, da es eine Zeile für denselben Befehl erzeugt.

  # ps -ef | grep test1.sh
team 24896   607  0 11:55 pts/11   00:00:00 test1.sh
team 24925   523  0 11:55 pts/4    00:00:00 grep test1.sh

wie man das Drucken von grep test1.sh vermeidet ?

Ich bin sehr neu bei Unix.

Danke,
Ann

Akzeptierte Antwort:

Sie können grep einfach nacheinander ignorieren:-

ps -ef | grep test1.sh | grep -v grep

sonst:-

ps -ef | grep "[t]est1.sh"

Der zweite sieht nach unten aus und spart viel Zeit.


Linux
  1. Bearbeiten Sie das Shell-Skript, während es ausgeführt wird

  2. Shell-Skript parallel ausführen

  3. Ausführen des PHP-Skripts (PHP-Funktion) in Linux Bash

  4. Abrufen der PID des Prozesses im Shell-Skript

  5. Ausführen eines Python-Skripts von PHP

Der „richtige“ Weg, um zu testen, ob ein Dienst in einem Skript ausgeführt wird?

Jedes Mal, wenn ein neuer Kernel installiert wird, ein Skript ausführen?

Wie überprüfe ich die Syntax eines Bash-Skripts, ohne es auszuführen?

Ausführen von Pycharm als root vom Launcher

Wie zeige ich eine Liste der laufenden Prozesse Python an?

Überprüfen, welche PHP-Version ich unter Linux ausführe?