Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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