Script bash, Processus rsync, faire en sorte qu'il soit lancer 2 fois maximum
Bonjour,
Suite à mon script de rsync j'aimerais maintenant le lancer que deux fois maximum.
Je m'exprime peut être mal je développe :
Code:
1 2 3 4
| Si rsync est lancé 2 fois // donc d'après moi -eq 2 ,-gt 1
écrire rsync is running, exit
else
écrire rsync n'est pas lancé plus de deux fois |
Code actuel : (pour voir si rsync est déjà démarré, donc si il est déjà lancer je ne pas en lancer deux or j'aimerai justement deux et non 1)
Code:
1 2 3 4 5 6
| if pgrep -x "rsync" > /dev/null
then
echo "rsync is running, exit"; exit
else
echo "rsync is not running."
fi |
Voila, merci d'avance pour vos solutions
CDLT
contrôler le nombre d'instances d'un programme
Code:
1 2 3 4 5 6
| nb2procSrsync=$(pgrep -cx rsync)
echo "il y a $nb2procSrsync instance de rsync en cours"
test $nb2procSrsync -gt 2 && { echo "je quitte"; exit;}
# ou bien
# test $(pgrep -cx rsync) -gt 2 && { echo "je quitte"; exit;}
echo "le script continue" |
voilà qui fait le job demandé.
après si, depuis la demande initiale, le besoin a évolué...