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 03/05/2014, à 18:05

Le Goss

[Résolu] bash: ne lancer firefox QUE si aucune instance n'est ouverte

Bonjour à tous,

Je cherche à indiquer, au début de mon script, qu'il doit lancer firefox à la condition qu'aucune instance ne soit ouverte...
... ou qu'il ne doit pas l'ouvrir si une instance est déjà ouverte.

En vous remerciant par avance pour votre aide,
Cordialement

Dernière modification par Le Goss (Le 03/05/2014, à 18:33)


Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags

Hors ligne

#2 Le 03/05/2014, à 18:19

bishop.sad.clown

Re : [Résolu] bash: ne lancer firefox QUE si aucune instance n'est ouverte

ps -e | grep -iqw firefox || firefox

@++ , Rob'
→ Trusty x64
Je n'ai pas toujours les réponses mais je les cherche en même temps que vous... =· þ

Hors ligne

#3 Le 03/05/2014, à 18:19

casperfr

Re : [Résolu] bash: ne lancer firefox QUE si aucune instance n'est ouverte

Bonjour,

en faisant un ps tu peux voir les processus en cour de fonctionnement (-A ou -e pour tous les processus),

ps -A

ensuite tu peux isolé firefox

ps -A | grep firefox

et tu renvoie le nombre d’occurrence

ps -A | grep firefox | wc -l

si tu as une valeur supérieur ou égale a 1 c'est que le logiciel est en cour de fonctionnement, sinon c'est qu'il ne l'ai pas


EDIT : désolé, j'ai pas été assez rapide

Dernière modification par casperfr (Le 03/05/2014, à 18:20)

Hors ligne

#4 Le 03/05/2014, à 18:33

louis94

Re : [Résolu] bash: ne lancer firefox QUE si aucune instance n'est ouverte

Bonjour,

Par défaut, Firefox n'ouvre qu'une seule instance.
Ton code Bash serait :

if ! ps -A | grep -q firefox; then
    firefox
fi

Note que si Firefox peut être lancé par un autre utilisateur, il ne sera pas lancé.

Louis

Edit : grillé

Dernière modification par louis94 (Le 03/05/2014, à 18:33)

Hors ligne

#5 Le 03/05/2014, à 18:33

Le Goss

Re : [Résolu] bash: ne lancer firefox QUE si aucune instance n'est ouverte

Ja! deux réponses pour une question: c'est les soldes! big_smile
Merci à tous les deux!
Cordialement


Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags

Hors ligne