Shell Script - Abfrage, ob Cronjob noch aktiv?

Status
Für weitere Antworten geschlossen.

Clero92

Benutzer
Mitglied seit
28. Mai 2013
Beiträge
17
Punkte für Reaktionen
0
Punkte
0
Hallo Synology Community :),

ich arbeite auf meiner Diskstation mit Cronjobs via Shell. Gibt es einen Befehl, ob man Abfragen kann, ob dieser eine Cronjob noch läuft?

Eckdaten:
- Cronjob
- alle 24h
- immer 02:00Uhr in der Nacht
- Script kann länger als 24h laufen

Z.Z. hatte ich diesen Fall noch nicht, deswegen weiß ich auch nicht, wie die Diskstation reagiert.

Danke :)

MfG Clero
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
14.156
Punkte für Reaktionen
3.951
Punkte
488
Du könntest ja am Anfang des Scripts prüfen, ob eine andere Instanz noch läuft, und das Scripts dann beenden.

So in etwa
Code:
NumInstances=$(ps | grep "scriptname" | grep -v grep | wc -l)
if [ $NumInstances -ge 2 ]; then
  exit
fi
Gruß Benares
 
Zuletzt bearbeitet:

Clero92

Benutzer
Mitglied seit
28. Mai 2013
Beiträge
17
Punkte für Reaktionen
0
Punkte
0
Danke. Probier ich heute aus.

Edit:

Leider gibt er ein Fehler zurück:

Code:
./check_cron_aktiv.sh: line 4: NumInstances: not found
sh: 2: unknown operand

Damit kommt er nicht in die If Abfrage. Hast eine Idee?
 
Zuletzt bearbeitet:

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
14.156
Punkte für Reaktionen
3.951
Punkte
488
Habs oben korrigiert. Um das = dürfen keine Blanks und nach [ muss noch ein Blank. Statt "scriptname" muss natürlich der Name deines Scripts rein. Auf Groß-/Kleinschreibung achten.

Gruß Benares
 
Zuletzt bearbeitet:

Clero92

Benutzer
Mitglied seit
28. Mai 2013
Beiträge
17
Punkte für Reaktionen
0
Punkte
0
Sauber funktioniert :) Danke

Mir kam gerade die Idee, das mit Flags zu realisieren. Sobald das Script startet prüft es, ob die Flag-Datei existiert. Wenn nicht führe das Script aus und erstelle die Flag-Datei. Am Ende dann wieder löschen.

Aber deine Idee geht schneller :)
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
14.156
Punkte für Reaktionen
3.951
Punkte
488
Das mit der Flag-Datei geht natürlich auch. Problem dabei: Wenn das Script mal mit Laufzeitfehler abbricht, läuft es nie wieder.

Gruß Benares
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat