[Shell] Rechercher si un fichier est en cours d'exécution dans un script
Bonjour,
Je bloque sur une condition où l'on doit vérifier si le script est lancé ou pas.
En faisant ./verif.sh, soit le fichier se lance, soit il ne se lance pas car il est déjà en cours d'exécution.
Code:
1 2 3 4 5 6 7
|
if [ `ps -ef | grep verif.sh | wc -l ];
then
echo "Un test est en cours"
exit 0
else
le fichier s'exécute |
Mon problème est donc de rechercher uniquement le fichier car en faisant ps -ef grep, j'ai évidemment aussi le résultat de la commande grep.
Cela me retourne toujours "Un test est en cours".
J'ai essayé aussi avec ps -A , cette fois-ci le script se lance bien mais en le lançant une deuxième fois il s'exécute aussi au lieu de dire qu'il est déjà lancé.
Merci de votre aide :)