[conky] Problème au lancement [Résolu]

Applications, problèmes de configuration réseau
Just Modeste
newbie
Messages : 8
Inscription : dim. 16 oct. 2022, 10:28

[conky] Problème au lancement [Résolu]

Message par Just Modeste »

Bonjour,

j'utilise conky sur un environement kde-plasma. J'ai créer un script (start.sh) car j'ai découper ma config conky en plusieurs morceaux :

Code : Tout sélectionner

#! /bin/bash

conky -c ~/conky/info &
conky -c ~/conky/cpu &
conky -c ~/conky/tasks &
conky -c ~/conky/ram &
conky -c ~/conky/disks &
conky -c ~/conky/network &
conky -c ~/conky/music || exit 1 
à chaque redémarrage, je me retrouve avec une ou plusieurs instances de conky manquant. Ma parade actuelle est :

Code : Tout sélectionner

killall conky && ~/conky/start.sh
Auriez-vous des conseils pour que mes scripts conky se lancent correctement au démarrage de mon interface graphique ?

Merci d'avance.
Dernière modification par Just Modeste le ven. 04 nov. 2022, 22:23, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [conky] Problème au lancement

Message par benjarobin »

Bonjour,
Est-ce que ceci fonctionne mieux ?

Code : Tout sélectionner

#! /bin/bash

sleep 1
conky -c ~/conky/info
conky -c ~/conky/cpu
conky -c ~/conky/tasks
conky -c ~/conky/ram
conky -c ~/conky/disks
conky -c ~/conky/network
conky -c ~/conky/music
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Just Modeste
newbie
Messages : 8
Inscription : dim. 16 oct. 2022, 10:28

Re: [conky] Problème au lancement

Message par Just Modeste »

Je vais essayer ça merci.

Mais pour moi, les

Code : Tout sélectionner

& et le || exit 1
permettent de garantir l'exécution de toutes les instructions.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [conky] Problème au lancement

Message par benjarobin »

Euh, non cela ne fait pas cela !
Le & permet de lancer en tache de fond. A ne pas confondre avec &&.
Le || exit 1 ne sert à rien car bash propage le dernier exit code (et donc si l'application échoue, alors le code d'erreur de l'application en échec sera propagée)

Si tu veux garantir que tout est bien lancé, le plus simple est de rajouter au début du script : set -e
Si une application échoue, alors l’exécution du script est arrêté, et le code d'erreur est retourné
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Just Modeste
newbie
Messages : 8
Inscription : dim. 16 oct. 2022, 10:28

Re: [conky] Problème au lancement [résolu]

Message par Just Modeste »

Bonjour,

après plusieurs jours d'essais, finalement voici mon script qui fonctionne au démarrage :

Code : Tout sélectionner

#! /bin/bash

set -e

SERVICE="conky"
sleep 5  
if pgrep -x "$SERVICE" >/dev/null
then
        killall $SERVICE
fi
$SERVICE -q -c ~/conky/info &
$SERVICE -q -c ~/conky/cpu &
$SERVICE -q -c ~/conky/tasks &
$SERVICE -q -c ~/conky/ram &
$SERVICE -q -c ~/conky/disks & 
$SERVICE -q -c ~/conky/network & 
$SERVICE -q -c ~/conky/music & exit
Merci pour votre aide.

Cordialement.
Répondre