Shell Script - Abfrage, ob Cronjob noch aktiv?

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Clero92

Benutzer
Registriert
28. Mai 2013
Beiträge
17
Reaktionspunkte
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
 
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:
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:
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:
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 :)
 
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