#1 Le 13/01/2015, à 18:08
- PowaBanga
Interroger pour savoir si un programe tourne
Salut,
Je voudrais faire un petit script qui interroge transmission-gtk pour savoir s'il est en cour d'éxécution, dans le but, d'activer ou non le plugin gnome.
case $???? in
iltourne ) gsettings set org.gnome.shell enabled-extensions "['transmission-daemon@patapon.info']" ;;
iltournepas ) gsettings set org.gnome.shell disable-extensions "['transmission-daemon@patapon.info']" ;;
esac
Hors ligne
#2 Le 13/01/2015, à 18:15
- jplemoine
Re : Interroger pour savoir si un programe tourne
ps aux | grep <nom du programme>
où nom du programme est le programme en question
Donc, dans ton cas, ça donne :
ps aux | grep transmission-gtk
Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.
Hors ligne
#3 Le 13/01/2015, à 18:46
- Compte anonymisé
Re : Interroger pour savoir si un programe tourne
Ou
if [ "`pidof transmission-gtk`" = "" ] ; then
# toune pas
gsettings set org.gnome.shell disable-extensions "['transmission-daemon@patapon.info']"
else
# tourne
gsettings set org.gnome.shell enabled-extensions "['transmission-daemon@patapon.info']"
fi
#4 Le 13/01/2015, à 22:25
- PowaBanga
Re : Interroger pour savoir si un programe tourne
La commande de Alx ne fonctionne pas, cela résulte toujours sur la commande suivant else
et je m’interroge sur la façon d'intégrer la réponse de jplemoine dans mon script...
Hors ligne
#5 Le 13/01/2015, à 22:53
- jplemoine
Re : Interroger pour savoir si un programe tourne
Je suis dans un bon jour....
#! /bin/bash
if [ "`ps aux | grep transmission-gtk | grep -v grep`" = "" ] ; then
# toune pas
echo "transmision ne tourne pas"
else
# tourne
echo "transmission tourne"
fi
Tu mets le code dans un fichier texte. tu donnes les droits d'executions et c'est bon..
Dernière modification par jplemoine (Le 13/01/2015, à 22:54)
Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.
Hors ligne
#6 Le 13/01/2015, à 22:58
- Compte anonymisé
Re : Interroger pour savoir si un programe tourne
Bizarre chez moi ça fonctionne ! pidof fait parti du paquet sysvinit-utils installé par défaut sur ubuntu et ses variantes (lubuntu dans mon cas).
if [ "`pidof transmission-gtk`" = "" ] ; then echo ko ; else echo ok ; fi
retourne ok quand transmission est lancé...
#7 Le 14/01/2015, à 09:06
- serged
Re : Interroger pour savoir si un programe tourne
Plus élégant, utiliser pgrep qui est fait pour ça...
if [ pgrep transmission-gtk ] ; then
echo "Transmission acitf"
else
echo "Transmission ne tourne pas"
fi
LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)
Hors ligne