Je recherche une solution simple et générique qui vous permettrait d'exécuter n'importe quel script ou application dans crontab et de l'empêcher de s'exécuter deux fois.
La solution doit être indépendante de la commande exécutée.
Je suppose que cela devrait ressembler à l' lock && (command ; unlock)
endroit où le verrou retournera faux s'il y avait un autre verrou.
La deuxième partie serait comme si elle avait acquis le verrou, exécuté la commande et déverrouillé après l'exécution de la commande, même si elle renvoie une erreur.
echo "Locking succeeded" >&2; trap 'rm -rf /var/lock/mylock' EXIT