Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/07/2014, à 11:44

aazzee

crontab passage de ubuntu 12.04 à 14.04

Bonjour,

Je viens de passer de Ubuntu 12.04 à 14.04 et crontab n'arrive plus à ouvrir un terminal. j'utilisais:

* * * * * export DISPLAY=:0 && /usr/bin/gnome-terminal

Cela fonctionnait avec 12.04 mais plus avec la 14.04, alors que hors cron, directement dans le terminal:

export DISPLAY=:0 && /usr/bin/gnome-terminal

fonctionne sous 12.04 et 14.04.

Une idée??

Merci.

Hors ligne

#2 Le 15/07/2014, à 12:36

tiramiseb

Re : crontab passage de ubuntu 12.04 à 14.04

Salut,

As-tu tenté sous la forme (plus propre) suivante ?

DISPLAY=:0 /usr/bin/gnome-terminal

Cela dit, c'est étrange de demander à cron d'ouvrir un terminal toutes les minutes... Quel est l'objectif ? La ligne cron réelle n'est-elle pas un peu plus complexe ? Le problème ne pourrait-il pas venir d'ailleurs ?

Hors ligne

#3 Le 15/07/2014, à 13:43

aazzee

Re : crontab passage de ubuntu 12.04 à 14.04

Merci pour ta réponse tiramiseb.
Je suis ben d'accord avec toi cela n'a aucun intérêt d'ouvrir un terminal toutes les minutes surtout pour rien en faire!!!
Je ne l'utilise pas comme cela mais cela permet de mettre en évidence une différence de comportement entre la 12.04 et la 14.04 qui semble être mon problème.
La ligne cron est effectivement plus complexe mais elle fonctionne à partir du terminal. Cela dit même s'il y avait une problème avec ma ligne (qu ifonctionne sous 12.04) cela ne change pas le problème que je soulève ici.
pourquoi

* * * * * export DISPLAY=:0 && /usr/bin/gnome-terminal

fonctionne avec la 12.04 et pas avec la 14.04.
Le forme que tu proposes ne fonctionne malheureusement pas non plus.
Merci de ton aide.

Hors ligne

#4 Le 15/07/2014, à 13:48

tiramiseb

Re : crontab passage de ubuntu 12.04 à 14.04

Essaye :

DISPLAY=:0 /usr/bin/gnome-terminal 2>&1 >/tmp/erreur.log

Puis regarde le contenu de /tmp/erreur.log...

Hors ligne

#5 Le 15/07/2014, à 14:00

aazzee

Re : crontab passage de ubuntu 12.04 à 14.04

J'ai essayé sur la 12.04. Cela ouvre un terminal et ne crée donc pas de fichier log.
Sur la 14.04, il n'ouvre pas le terminal et crée le fichier, mais celui-ci est vide....
Merci pour ton aide.

Hors ligne

#6 Le 15/07/2014, à 14:23

tiramiseb

Re : crontab passage de ubuntu 12.04 à 14.04

Le cron, tu le mets bien en place dans le crontab de l'utilisateur qui est connecté, n'est-ce pas ?

Hors ligne

#7 Le 15/07/2014, à 14:37

aazzee

Re : crontab passage de ubuntu 12.04 à 14.04

Il me semble oui. J'ecris cette ligne avec crontab -e

Hors ligne

#8 Le 15/07/2014, à 14:47

tiramiseb

Re : crontab passage de ubuntu 12.04 à 14.04

Ok donc ça devrait être bon...

Est-ce qu'un autre logiciel graphique fonctionne ?

Par exemple :

DISPLAY=:0 xclock

Hors ligne

#9 Le 15/07/2014, à 14:58

tiramiseb

Re : crontab passage de ubuntu 12.04 à 14.04

Je viens de faire quelques tests.

Avec xclock, ça marche bien chez moi.
Avec gnome-terminal, ça ne marche pas.
Il semble donc que j'obtiens un comportement similaire au tien.

J'imagine que, si GNOME Terminal ne se lance pas, c'est en raison de sa complexité (lié aux bibliothèques GNOME, etc etc).
Je ne saurais pas expliquer ce qui change entre la 12.04 et la 14.04 pour que ça se comporte de cette manière.

Je peux par contre te proposer un palliatif : tu peux utiliser xterm au lieu de gnome-terminal...

Hors ligne

#10 Le 15/07/2014, à 15:27

aazzee

Re : crontab passage de ubuntu 12.04 à 14.04

Merci beaucoup pour ton aide tiramiseb.
xclock fonctionne effectivement aussi chez moi.
Ce problème me force finalement à faire les choses un peu plus proprement et au lieu de lancer un terminal depuis cron pour exécuter un script, j'ai placé dans mon script le DISPLAY=:0 et cela fonctionne.
Cela ne réponds pas à la question mais résout mon problème.
Encore merci.

Hors ligne

#11 Le 15/07/2014, à 19:04

tiramiseb

Re : crontab passage de ubuntu 12.04 à 14.04

Sinon, je voudrais quand même bien savoir ce qui nécessite une exécution d'un terminal... Il fait quoi, ton script ?

Hors ligne

#12 Le 17/07/2014, à 19:21

aazzee

Re : crontab passage de ubuntu 12.04 à 14.04

Il lance un programme Java...

Hors ligne

#13 Le 26/07/2014, à 22:08

tiramiseb

Re : crontab passage de ubuntu 12.04 à 14.04

Et ? « lancer un programme Java » ne nécessite pas de terminal.

Il fait quoi, ce programme Java ?

Hors ligne