Applications, problèmes de configuration réseau
Just Modeste
newbie
Messages : 8 Inscription : dim. 16 oct. 2022, 10:28
Message
par Just Modeste » dim. 23 oct. 2022, 14:55
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 :
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.
benjarobin
Maître du Kyudo
Messages : 17235 Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon
Message
par benjarobin » dim. 23 oct. 2022, 17:42
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
Just Modeste
newbie
Messages : 8 Inscription : dim. 16 oct. 2022, 10:28
Message
par Just Modeste » dim. 23 oct. 2022, 19:36
Je vais essayer ça merci.
Mais pour moi, les
permettent de garantir l'exécution de toutes les instructions.
benjarobin
Maître du Kyudo
Messages : 17235 Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon
Message
par benjarobin » dim. 23 oct. 2022, 19:46
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é
Just Modeste
newbie
Messages : 8 Inscription : dim. 16 oct. 2022, 10:28
Message
par Just Modeste » ven. 04 nov. 2022, 22:22
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.