Pb affichage message shell

evatrinity -  
zipe31 Messages postés 38797 Statut Contributeur -
Bonjour
Je précise que je suis débutant et que je suis sous Linux Mint 19.1 Cinnamon

Un ami m'a installé un script shell qui controle le temps de connexion des enfants.
Lorsqu'ils sont connectés (en environnement graphique) le script est exécuté toutes les 2 minutes grâce à crontab.

Quand je lance le script pour le tester avec sh surveil.sh, il fonctionne bien et affiche comme prévu des messages à l'écran avec la commande notify-send "$titre" "$corps" --icon=$icone -t 10000
Mais lorsqu'il est exécuté automatiquement, le script fonctionne mais n'envoie plus de message.

Je ne trouve pas de solution. Quelqu’un a déjà rencontré ce problème ?
Merci
A voir également:

2 réponses

zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Salut,

Par défaut, cron ne possède aucun environnement (variables notamment) et encore moins d'environnement graphique, donc il est souvent nécessaire de le lui préciser.

Dans ton cas, voir : cron : Lancement graphique

0
evatrinity
 
On m'a donné la solution

Si ça peut aider quelqu'un, voici la commande
export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus"
0
zipe31 Messages postés 38797 Statut Contributeur 6 433
 
Merci du retour.
0