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 15: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 16:01:59

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
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 16:08:02

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
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.
file-Re06858991f6f328b4907296ac5cea283

En ligne

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

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
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 23: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