Abhängige cron jobs

N

Necke

Hallo,

ich habe das folgende Problem: Ein Shell Script (recon.sh) wird mit einem Paramter via cron job gestartet:

Prozess 1: 9am-5pm stündlich: recon.sh f1
Prozess 2: 8am-5pm alle 5 minuten: recon.sh f2
Prozess 3: 8am-5pm alle 5 minuten: recon.sh f3

Die Prozesse laufen unterschiedlich lang, auch schwanken die einzelenen Laufzeiten. Das Problem besteht darin, dass Prozess 1, 2 und 3 NICHT gleichzeitig laufen dürfen. Die Prozesse sollten nach FIFO in einen warteschlange gehen. Ist ein Prozess schon in der Warteschlage, braucht er nicht nochmals hinein.

Habt Ihr eine Idee, wie man das Problem sinnvoll lösen kann ?

Danke
Karsten
 
Kann ich jetzt schlecht was zu sagen - vielleicht bietet es sich ja auch gar nicht an, dass ganze mit Cron zu realisieren.
Beschreibe mal was Du vorhast und poste mal das Script...

Mfg, Lord Kefir
 
Hallo
Schnellschuss:
Du könntest mit pgrep am Anfang der Scripte prüfen, ob schon eines der relevanten Scripte läuft.
Dann entsprechend reagieren ->wait o.ä.
Alternativ kannst du natürlich auch beim Start der Scripte ein Tempfile anlegen, und die Existens dieser Datei abfragen um dann abhängig davon zu warten oder zu starten.
Üblicherweise schreibt man die eigene PID in diesen tempfile
echo $$>/tmp/$0_tmp
Am Ende musst du das natürlich wieder löschen, um zu signalisieren dass du fertig bist.
HTH
Gruß Wolfgang
 

Ähnliche Themen

Mondorescue über Cron-Job

Mein OpenSuSE 10.3 zerfällt

Problem mit Apache2 + MySQL Server

Neues System - Brauche ein wenig Hilfe bei der Konfiguration

FSC Amilo XA2528 - Probleme mit CD/DVD-LW

Zurück
Oben