Pb affichage message shell

Fermé
evatrinity - 12 mai 2019 à 11:51
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 12 mai 2019 à 13:13
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

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
12 mai 2019 à 13:10
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
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 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
12 mai 2019 à 13:13
Merci du retour.
0