J'essaie d'exécuter un cron qui implique l'ouverture d'un programme graphique et nécessite donc un ensemble DISPLAY. J'ai essayé ce qui suit:cron qui a besoin d'un affichage
* * * * * DISPLAY=:0.0 /opt/firefox/firefox -print ..
Cela ne fonctionne pas et même si je l'essaie sur ma console la commande ci-dessus ne fonctionne pas. Il s'assoit juste là ne faisant rien. Maintenant, la seule façon dont cela fonctionne est la suivante:
$ echo $DISPLAY
localhost:10.0
$ crontab -l
* * * * * DISPLAY=:10.0 /opt/firefox/firefox -print ..
et cela fonctionne si je reste ouvert une session dans la machine et attendre le cron pour exécuter.
Existe-t-il un moyen viable de faire ce travail? le seul moyen de maigrir est de toujours rester connecté à la machine (que je veux éviter).
Si vous n'êtes pas connecté, sur quel serveur X souhaitez-vous l'afficher? –