Schlagwort: lock

Wenns mal wieder länger dauert

Szenario:

  • Ein Shell-script wird in relativ kurzen Intervallen via cron ausgeführt (z.B. „pseudo Echtzeit“-Sync o.ä).
  • „Normalerweise“ läuft das Script immer kürzer als der Cron-Intervall (2min Laufzeit, 4min Intervall).
  • „Manchmal“ dauerts länger und dann laufen auf einmal mehrere Instanzen (und kommen sich vielleicht in die Quere)

Es soll/muss also ein Lockfile her.

Hier hilft folgendes kleine C-Programm lockrun.c.
Es sollte sich auf allen Unix/Linux/wasweissichfüreinX – Systemen mit gcc übersetzen lassen (gcc -o lockrun lockrun.c) und arbeitet dann als Wrapper ums Script und erledigt das Lock-File-Handling.

In die crontab kommt dann sowas in der Art:

Anfrage