# Run each minute */1 * * * * /home/yugiohjcj/Documents/Scripts/GeekServices/VerifTemps >> /tmp/VerifTemps.logChaque minute, le script BASH ci-dessous est lancé :
#!/bin/bash echo "Début du script VerifTemps" username=$("users") sudo -u $username /home/yugiohjcj/Documents/Scripts/GeekServices/VerifTemps.php $username echo "Fin du script VerifTemps"Ce script BASH lance une application graphique développée en JAVA.
Début du script VerifTemps Fin du script VerifTemps Début du script VerifTemps Fin du script VerifTemps Début du script VerifTemps Fin du script VerifTemps
Je ne comprends pas.Citation
oudoubah
Parce qu'il faut lui dire où l'afficher :
--display :0.0 (premier serveur X sur localhost)
et que l'utilisateur connecté fasse un xhost +
(c'est un peu trop permissif, mais tu peux être
plus précis par la suite).
Oui mais le script doit s'exectuer souvent (et pas une seule fois à l'ouverture de la session) car il vérifie le temps restant de connexion d'un utilisateur. Et celui-ci peut changer à tout moment.Citation
oudoubah
Mais puisqu'il faut un utilisateur connecté sous
X, il est beaucoup plus propre de charger le
script vi xinitrc.
Pour que l'utiliateur voit apparaitre une belle fenêtre explicative s'il est temps de la lancer.Citation
oudoubah
Mais pourquoi utiliser une application X en
crontab????
Nen et d'ailleur la fenêtre ne s'affiche que quand un utilisateur est connecté.Citation
oudoubah
Est-ce que quand personne ne sera connecté
quelqu'un regardera ce qui est affiché?
/opt/kde/bin/startkdeIl suffit que j'améliore mon application pour qu'elle tourne continuellement comme un deamon et qu'elle execute la tâche chaque minute mais sans passer par crontab.
#!/bin/bash echo "Début du script VerifTemps" username=$("users") export DISPLAY=:0.0 sudo -u $username /home/yugiohjcj/Documents/Scripts/GeekServices/VerifTemps.php $username echo "Fin du script VerifTemps"Le problème reste le même d'après le log:
Début du script VerifTemps Fin du script VerifTemps Début du script VerifTemps Fin du script VerifTempsAucune fenêtre ne s'affiche... Mais aucune erreur.