Bonjour,
Je lance des taches de fond via CRON mais certaines d'entre elles prennent du temps à s"executer et il est possible que le CRON relance la même tache alors que la première instance n'est pas encore finie ce que je souhaiterais éviter.
Je souhaiterais donc que le script teste si il y a déjà une instance du même script lancée avant de faire les traitements.
J'avais pensé un truc du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if [ "$(ps -ef|grep nom_du_script|grep -v grep)" != "" ];then echo "Une intance de nom_du_script est dejà en cours ..." exit fi
Mais bien évidemment ça, ne marche pas car le script est lancé au moment ou je fais le test.
Connaissez vous un moyen de faire cela proprement ?
Merci de votre aide.
Jean
Partager