Szukam prostego i ogólnego rozwiązania, które umożliwiłoby wykonanie dowolnego skryptu lub aplikacji w crontab i zapobiegnięcie dwukrotnemu uruchomieniu.
Rozwiązanie powinno być niezależne od wykonanego polecenia.
Zakładam, że powinno to wyglądać tak, lock && (command ; unlock)
gdzie zamek zwróci wartość false, jeśli był inny zamek.
Druga część byłaby taka, jakby uzyskała blokadę, uruchom polecenie i odblokuj po wykonaniu polecenia, nawet jeśli zwróci błąd.
echo "Locking succeeded" >&2; trap 'rm -rf /var/lock/mylock' EXIT