Ich suche nach einer einfachen und generischen Lösung, mit der Sie jedes Skript oder jede Anwendung in crontab ausführen und verhindern können, dass es zweimal ausgeführt wird.
Die Lösung sollte unabhängig vom ausgeführten Befehl sein.
Ich gehe davon aus, dass es so aussehen sollte, als ob die lock && (command ; unlock)
Sperre false zurückgeben würde, wenn es eine andere Sperre gäbe.
Der zweite Teil würde so aussehen, als hätte er den Befehl lock, run und unlock erhalten, nachdem der Befehl ausgeführt wurde, auch wenn er einen Fehler zurückgibt.
echo "Locking succeeded" >&2; trap 'rm -rf /var/lock/mylock' EXIT