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

Administration système Discussion :

Crontab de root et application fenêtré


Sujet :

Administration système

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2004
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 36
    Points : 24
    Points
    24
    Par défaut Crontab de root et application fenêtré
    Bon me revoilà avec un nouveau poste

    J'ai réussi à faire un cron pour lancer un script me permettant de voir si mon application fenêtré est lancé ou non, et si elle ne l'est pas de justement la lancer.

    Pour empêcher l'utilisateur de modifier cette crontab, j'aimerais faire cela avec la crontab de root, mais voilà ca coince.

    Je vous mets mon bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #! /bin/sh
     
    export PATH=/sbin:/usr/sbin:/usr/local/sbin:/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/java/jdk1.5.0_08/bin/:/usr/java/jdk1.5.0_08/:.:/usr/local/progFSE/:/usr/local/progFSE/client/
    export JAVA_HOME=/usr/java/jdk1.5.0_08/
    export CLASSPATH=/usr/java/jdk1.5.0_08/jre/lib/rt.jar:/usr/local/progFSE/mysql-connector-java-3.0.14-production-bin.jar:/usr/local/progFSE/:.:/usr/local/progFSE/client/
    export DISPLAY=:0.0
    /bin/echo "passe ici"
     
    if [ -n "$(/bin/pidof java client )" ]
    then /bin/echo "le programme tourne"
    else /usr/java/jdk1.5.0_08/bin/java client
    fi
    Ceci est donc le script shell me permettant appelé par cron pour vérifier si mon appli fenêtré est lancé ou non.

    La variable DISPLAY pour le cron utilisateur avait cette forme là :
    export DISPLAY=:0

    mais un export sous root m'a permis de voir que root utilisait ca : DISPLAY=:0.0
    J'ai donc fait comme root, mais ça me donne cette erreur dans mon fichier de log :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    passe ici
    Xlib: connection to ":0.0" refused by server
    Xlib: No protocol specified
     
    Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
    	at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
    	at sun.awt.X11GraphicsEnvironment.access$000(X11GraphicsEnvironment.java:53)
    	at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:142)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:131)
    	at java.lang.Class.forName0(Native Method)
    	at java.lang.Class.forName(Class.java:164)
    	at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:68)
    	at java.awt.Window.init(Window.java:270)
    	at java.awt.Window.<init>(Window.java:318)
    	at java.awt.Frame.<init>(Frame.java:419)
    	at java.awt.Frame.<init>(Frame.java:384)
    	at javax.swing.JFrame.<init>(JFrame.java:150)
    	at client.<init>(client.java:274)
    	at client.main(client.java:463)
    Ca marche donc avec le cron de l'utilisateur mais pas celui de root, alors que j'ai bien remplacé le path et le display de l'utilisateur par celui de root.
    J'ai loupé quelque chose ? Si oui quoi ?


    Merci.

  2. #2
    Membre à l'essai
    Inscrit en
    Décembre 2004
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 36
    Points : 24
    Points
    24
    Par défaut
    J'ai la réponse !!

    Faut faire un
    xhost +localhost
    pour donner les droits à tous les utilisateurs du même ordinateur.

    Voilà une bonne chose de faite, vais pouvoir me coucher heureux.

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

Discussions similaires

  1. Application, Fenêtre transparente ?
    Par Floriannouri dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 19/02/2010, 09h30
  2. Réponses: 1
    Dernier message: 12/10/2009, 17h22
  3. mot de passe root dans application
    Par KalKul dans le forum Linux
    Réponses: 7
    Dernier message: 05/05/2007, 09h25
  4. Afficher des bitmaps à haute vitesse dans une application fenêtrée
    Par acanicio dans le forum Développement 2D, 3D et Jeux
    Réponses: 9
    Dernier message: 27/10/2006, 22h35
  5. "cout <<" dans une application fenêtrée.
    Par Crisanar dans le forum MFC
    Réponses: 8
    Dernier message: 19/09/2005, 15h43

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