(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.