logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 16-11-2014 14:26:17

enicnath
Membre
Inscription : 28-04-2012

crontab et xmessage

Bonjour,
Encore un problème à régler.
j'ai mis la commande suivante dans ma crontab :

*/5 * * * * export DISPLAY=:0 && /usr/bin/xmessage "Bon on est en test"


Normalement, c'est censé afficher mon message toutes les 5 minutes. Évidemment, ça ne marche pas.
Pourtant, l'appel de xmessage depuis la ligne de commande fonctionne parfaitement.
Quelqu'un saurait-il comment faire fonctionner ma commande ?

Hors ligne

#2 16-11-2014 15:01:59

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : crontab et xmessage

Salut,
Je suppose que ceci devrait fonctionner (à condition que tu le mettes dans la crontab de l'utilisateur qui a sa session X sur :0) :

*/5 * * * * DISPLAY=:0 /usr/bin/xmessage "Bon on est en test"



Ta commande utilise export et &&, qui ne fonctionnent que dans un shell. Or, rien ne te dit que la commande sera exécutée dans un shell.


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#3 16-11-2014 15:08:02

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : crontab et xmessage

Salut

J'ai déjà essayé un truc du genre. De mémoire, le DISPLAY change en fonction de l'ordre de connexion des utilisateurs. Ca fonctionnait mais les barbus d'ici (dont captnfab wink )m'ont dit que crontab n'était absolument pas fait pour ce genre de tâches hmm Il m'avaient conseillé à la place un script du genre

while true
do
   xmessage "Au lit !"
   sleep 300
done


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#4 16-11-2014 15:40:37

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : crontab et xmessage

Je confirme, crontab n'est pas fait pour ça smile

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#5 16-11-2014 22:44:42

enicnath
Membre
Inscription : 28-04-2012

Re : crontab et xmessage

Bon ok, je commence à comprendre.
Tout vient du fait que je teste en me loggant sur un autre compte utilisateur, sans délogger ma propre session dont la valeur du DISPLAY est 0.
Du coup, cet autre utilisateur a un DISPLAY différent de 0 (env | grep DISPLAY renvoie 1).
Il faut donc que je creuse encore et que je trouve à passer à la crontab le numéro du DISPLAY de l'utilisateur en question.

Hors ligne

Pied de page des forums