Je réalise un programme Perl qui va être déclenché par un CRON toutes les 2 min.
Je voudrais être sur que le programme ne s'exécute pas alors qu'il est peut être encore lancé.
Je le fais déjà en plaçant un fichier "tampon" dans mon /tmp/ que je pose au début et que je retire à la fin de l'exécution du programme.
Il y a aussi la possibilité de faire un `ps uax` pour vérifier si je trouve le programme dans la liste.
Mais je trouve ces 2 solutions un peu limite, dans le premier cas, le fichier tampon risque de me faire chauffer le disque dur à la longue(CRON toutes les 2min) et le second, le ps uax, je trouve ça limite ...
Existerait il une primitive ou un module permettant d'effectuer cette vérification ? ou une idée pour faire cela différemment ?
Sinon, je m'en tiendrai au `ps uax`, je sais pas trop si c'est vraiment bon pour un disque dur de se faire harceler toutes les 2 minutes de la sorte.
Partager