Aujourd'hui je viens d'apprendre l'existence de la commande flock.
Elle est utile pour s'assurer que vous ne lancez pas deux instances du même programme en même temps, ou pour éviter que certaines tâches soient lancés simultanément.
Exemple:
Si vous lancez séparément ces deux commandes, flock s'assurera qu'elles ne sont pas exécutées simultanément:
flock /tmp/abcd555 -c "sleep 30"
flock /tmp/abcd555 -c "echo coucou"