J'ai un script shell pour surveiller les statistiques de la table et les applications java. Cela fonctionne bien quand je cours manuellement. Mais si je le mets dans la crontab, il restera bloqué si je ne redirige pas sa sortie avec la export display
commande. Une idée pourquoi?
0
export DISPLAY
? Cela ressemble à une application X Windows, il faut donc connaître le serveur X pour afficher la fenêtre.DISPLAY
est normalement défini lorsque vous vous connectez à une interface graphique, et cron ne fait pas partie d'une session d'interface graphique.*/2 * * * * export DISPLAY=:1.0 && gnome-terminal -x /path/script.sh
Réponses:
La commande devrait être:
Gnome-terminal étant une application X, il utilise la
DISPLAY
variable d'environnement pour se connecter au serveur X et afficher ses fenêtres. Pour définir une variable d'environnement pour la durée d'une seule commande, placez l'affectation de variable au début de la ligne de commande.la source