Pb affichage message shell

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

  1. Contributeur
    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
    1. 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
      1. Contributeur
        Merci du retour.
        0