On Sunday 28 December 2008, Fabian Hänsel wrote:
Gibt es eine Geheimtip, wie ein cronjob aller 5 Sekunden gestartet werden kann oder wie kann ich jetzt sicherstellen, dass dieses bash-script ständig läuft und nach einem eventuellen Absturz wieder neu gestartet wird? Monit und Nagios sind installiert und überwachen die üblichen Verdächtigen...
i) script per cron sekündlich aufrufen, das script schaut dann nach, ob gerade eine durch 5 sec div-bare Uhrzeit ist
ii) 12 Einträge im cron für die jeweiligen sec
Hint 1: es gibt auch "*/5"
Hint 2: nützt aber nix, weil cron versteht nur Minuten
Also:
a) selbst eine minimale Variante von cron schreiben
b) Per cron aller paar Minuten ein guard-Script starten das nachschaut ob es noch einen Prozess mit dem korrekten Namen gibt und ihn nötigenfalls neu startet
zu b: nehmen wir mal an das Script heißt /usr/local/bin/songcopy, dann sähe das guard-Script so aus: #!/bin/sh ps ax|grep [s]ongcopy || (/usr/local/bin/songcopy & )
die [] bei grep stellen sicher dass es nicht sich selbst matcht, den Rest zu interpretieren und zu optimieren überlasse ich Dir als Übungsaufgabe
Konrad