Nous sommes le Mar 17 Juin, 2025 22:29
Supprimer les cookies

Probleme avec cron

Au quotidien encore quelques soucis ?

Dim 16 Déc, 2007 18:16

Salut,

J'essaye de configurer une tache automatique, il s'agit d'un petit script perso qui marche très bien et qui s'achève en ouvrant une page web dans firefox avec une commande du style "firefox -new-tab <adresse>"

Donc je crée ma tache cron dans crontab
J'ai fait des essais avec des commandes bateau genre ls, et a priori cron marche correctement
mais quand j'essaye de lancer mon script rien ne se passe. Du coup j'ai essayé d'invoquer mon script avec une commande genre sh script, et au vu du log cela marche, mais la page web ne se lance toujours pas
Donc j'ai essayé de tout simplement planifier avec cron juste la commande firefox -new-tab, et là non plus rien ne se passe.

Une idée de pourquoi cron veut pas prendre firefox en commande?

A la recherche d'une explication j'ai essayé de planifier une commande genre mplayer ou xine, et pareil il ne se passe rien
On dirait que cron n'accepte que les commandes qui n'ouvrent rien de graphique, si oui une idée de comment outrepasser ca?

Merci d'avance!
Défendez vos libertés numériques: refusez les DRM! Pour en savoir plus: http://stopdrm.info
Protect your digital freedom and privacy, eliminate DRM! Learn more at: http://www.defectivebydesign.org/what_is_drm
Roux

Messages : 456
Géo : Paris/Baltimore

Dim 16 Déc, 2007 20:26

Bonsoir,

Il doit falloir indiquer à Firefox sur quel "écran" il doit s'afficher.

Peut être qu'un script du genre
Code: Tout sélectionner
export DISPLAY=:0
xhost + localhost
/usr/bin/firefox
peut t'aider.

Petite explication : cron lance un traitement, mais si celui-ci doit afficher quelque chose, il ne sait pas a priori si un serveur X est lancé localement, si le serveur X n'est pas utilisé par un utilisateur qui n'a rien à voir avec la commande lancée via la crontab ...

export DISPLAY définit quel écran on veut afficher (par défaut X utilise le display 0).
xhost + localhost autorise les programmes graphiques venant de la machine elle même à s'afficher sur l'écran définit par la variable $DISPLAY
finalement on lance le programme qu'on veut (j'ai testé Ephany et Firefox, c'est OK)

Ce sont les joies des environnement multi-utilisateurs. Tu peux même envoyer l'affichage de Firefox sur un autre ordinateur ayant un serveur X autorisant l'affichage venant de ta machine.

Armen qui rajeunit à repenser à ces techniques (j'avais un collègue qui s'amusait à envoyer des poissons se ballader sur les écrans des autres via ce genre d'astuces ;)
armen

Messages : 408

Lun 17 Déc, 2007 20:27

Merci beaucoup ca marche!
Défendez vos libertés numériques: refusez les DRM! Pour en savoir plus: http://stopdrm.info
Protect your digital freedom and privacy, eliminate DRM! Learn more at: http://www.defectivebydesign.org/what_is_drm
Roux

Messages : 456
Géo : Paris/Baltimore

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit