ubuntuusers.de

"Zeitfenster" für Cronjobs?

Status: Ungelöst | Ubuntu-Version: Ubuntu 9.10 (Karmic Koala)
Antworten |

Lousek

Anmeldungsdatum:
26. März 2008

Beiträge: Zähle...

Hallo Forum.

Leider bin ich mit google nicht allzuweit gekommen, vieleicht suche ich auch nach dem Falschen. Mein Problem: Ich will alle 15 min ein Cronjob laufen lassen, der ein Script (rsync.sh) ausführt. In diesem Script werden zwei Verzeichnisse von einem anderen PC synchronisiert. Dies klappt auch wunderbar. Was passiert nun aber, wenn dieser Cronjob länger wie 15 min läuft? Wird dann der nächste einfach gestartet oder wird auf das Ende des ersten Jobs gewartet? Oder startet der nächste gar nicht?

crontab -l:

1
2
# m h  dom mon dow   command
  0,15,30,45 *  *   *   *     /root/rsync.sh

Gruss Lousek

diesch Team-Icon

Avatar von diesch

Anmeldungsdatum:
18. Februar 2009

Beiträge: 5072

Wohnort: Brandenburg an der Havel

Cron kümmert sich nicht darum, ob der vorige Job beendet wurde oder nicht, sondern startet zu den angegebenen Zeiten den angegebenen Job.

romanb

Anmeldungsdatum:
16. August 2008

Beiträge: 109

Hallo

wenn Du verhindern willst, dass Scripte mehrfach gestartet werden, solltest Du das am Scriptanfang abfangen.

 if [ `pidof $0| wc -w` -gt 1 ] ; then
    echo "läuft schon , starte nicht"
    exit
fi

oder kurz

[ `pidof $0|wc -w` -gt 1 ] && exit

Gruß Roman

Antworten |