J'ai besoin d'exécuter une applet Java à partir d'un Firefox. Le problème est que je dois exécuter ce Firefox à partir d'un cron. Si je cours à partir de la ligne de commande et que son travail fonctionne bien, mais quand j'ai mis la commande dans le cron, cela a échoué:
*/1 * * * * firefox http://domain.com/iqms/packetloss/iqmspacket2.html
Réponses:
Cron s'exécute dans un environnement qui ne connaît rien du gestionnaire d'affichage (
$DISPLAY
n'est pas défini). Votre fenêtre de terminal dans laquelle vous avez testé a cet ensemble pour cela. Si vous l'essayez dans un "vrai" terminal, ou via SSH, vous le verrez se casser.Si vous n'avez qu'un seul serveur X en cours d'exécution, il suffit de spécifier l'affichage pour fonctionner:
Vous pourriez probablement consacrer plus d'efforts à déterminer sous quel écran il se trouve plutôt que de le supposer,
:0
mais cela fonctionnera probablement la plupart du temps.Si vous avez juste besoin de recharger beaucoup quelque chose, regardez Tab Auto Reload ou des plugins Firefox similaires.
la source
crontab -e
J'ai trouvé cette réponse que je cherche pour ajouter à oli:
Après quelques recherches, j'ai constaté que je devais exécuter en tant qu'utilisateur valide à la place de root.
tq
la source