IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

crontab et xmessage


Sujet :

Linux

  1. #1
    Membre actif
    Inscrit en
    Novembre 2003
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 549
    Points : 243
    Points
    243
    Par défaut crontab et xmessage
    Bonjour, je cherche à automatiser un script en envoyant un message avec la fonction xmessage. En pratique mon script de test est le suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #!/bin/bash
    HEURE=`date +%H:%M`
    /usr/bin/xmessage
    Et voici mon crontab qui est sensé lancer le script précédent toutes les 3 minutes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    */3 * * * * /home/eric/TestBash.sh 2> /tmp/erreur_cron.txt
    Evidemment ça ne marche pas.
    Le contenu de mon fichier d'erreur donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Error: Can't open display:
    Quelqu'un saurait-il me dire où est le problème ?

  2. #2
    Membre actif
    Inscrit en
    Novembre 2003
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 549
    Points : 243
    Points
    243
    Par défaut
    ps : erreur sur mon précédent post, le script de test initial (TestBash.sh) est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #!/bin/bash
    HEURE=`date +%H:%M`
    xmessage -center "Heure ==> $HEURE"

  3. #3
    Membre averti Avatar de fransoo
    Inscrit en
    Novembre 2009
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 209
    Points : 300
    Points
    300
    Par défaut
    essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    */3 * * * * export DISPLAY=:0 &&  /home/eric/TestBash.sh 2> /tmp/erreur_cron.txt

  4. #4
    Membre actif
    Inscrit en
    Novembre 2003
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 549
    Points : 243
    Points
    243
    Par défaut
    Citation Envoyé par fransoo Voir le message
    essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    */3 * * * * export DISPLAY=:0 &&  /home/eric/TestBash.sh 2> /tmp/erreur_cron.txt
    Ok, merci beaucoup, ça marche très bien.
    Est-ce que tu pourrais m'expliquer cette commande

  5. #5
    Membre averti Avatar de fransoo
    Inscrit en
    Novembre 2009
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 209
    Points : 300
    Points
    300
    Par défaut
    crontab ne tourne pas dans le même environnement que l'utilisateur (qui est en GUI). Il faut donc explicitement indiquer dans son environnement (par la commande export) sur quel "écran" doit être sa sortie standard.

  6. #6
    Membre actif
    Inscrit en
    Novembre 2003
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 549
    Points : 243
    Points
    243
    Par défaut
    Merci mon gars !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème crontab...
    Par byloute dans le forum Administration système
    Réponses: 5
    Dernier message: 28/09/2005, 13h17
  2. Mise à jour de la crontab
    Par Tueur_a_gage dans le forum Administration système
    Réponses: 5
    Dernier message: 26/08/2005, 18h44
  3. crontab + pg_dump
    Par papy_tergnier dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 04/08/2005, 12h44
  4. Réponses: 11
    Dernier message: 29/06/2005, 12h36
  5. Ssh, scp, crontab et mot de passe
    Par ggnore dans le forum Réseau
    Réponses: 18
    Dernier message: 26/11/2004, 11h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo