#1 Le 24/11/2015, à 14:50
- webful
wmctrl ne marche pas quand executé par crontab
Bonjour.
J'ai un petit script (plan.sh) qui s'exécute à une heure précise, donc piloté par crontab.
dans ce script, entre autre, je ferme le navigateur chromium (pour que cela soit fait proprement avant extinction) par cette commande :
wmctrl -c "chromium"
Quand j'exécute ce script à la main, ou via la console, ça marche impec.
Mais quand c'est crontab, rien à faire.
seule cette commande ne fonctionne pas (le reste est ok).
J'ai essayé de mettre :
export DISPLAY=:0
avant, en vain
ou d'indiquer /usr/bin/wmctrl sans plus de succès.
Avez-vous une idée ?
Merci d'avance.
Hors ligne
#2 Le 24/11/2015, à 16:33
- credenhill
Re : wmctrl ne marche pas quand executé par crontab
hello
trouver où se trouve la commande : whereis wmctrl et mettre /chemin/wmctrl
Hors ligne
#3 Le 24/11/2015, à 16:43
- webful
Re : wmctrl ne marche pas quand executé par crontab
Merci pour votre réponse.
Mais c'est ce que j'ai fais en indiquant : /usr/bin/wmctrl sans plus de succès.
Hors ligne
#4 Le 24/11/2015, à 17:39
- webful
Re : wmctrl ne marche pas quand executé par crontab
Bon
Après quelques essais, j'ai l'impression que la commande pkill ferme proprement chromium car au redémarrage, il ne met pas l'avertissement comme quoi il n'a pas été fermé correctement.
Donc je pense que je vais utiliser pkill à la place de wmctrl
A moins que quelqu'un ait une suggestion.
Hors ligne
#5 Le 24/11/2015, à 18:23
- soshy
Re : wmctrl ne marche pas quand executé par crontab
a tout hasard un probleme de user ? cron serait lancé avec le user "cron" et il n'aurait pas le droit de fermer un logiciel ouvert par un autre user ?
Hors ligne
#6 Le 24/11/2015, à 22:15
- tiramiseb
Re : wmctrl ne marche pas quand executé par crontab
Salut,
Sur la même ligne que ta commande, fais-la précéder par "DISPLAY=:0" (sans "export")...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#7 Le 24/11/2015, à 22:20
- tiramiseb
Re : wmctrl ne marche pas quand executé par crontab
Sinon, une question : tu as fait un job cron utilisateur ou système ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#8 Le 25/11/2015, à 09:06
- credenhill
Re : wmctrl ne marche pas quand executé par crontab
récupérer les messages d'erreur en ajoutant à la ligne dans crontab
... >/tmp/log 2>&1
Hors ligne
#9 Le 25/11/2015, à 19:03
- webful
Re : wmctrl ne marche pas quand executé par crontab
Bonsoir.
Tiramiseb , Le cron job est root.
Merci pour votre aide, mais comme dit plus haut, je vais utiliser pkill qui ne pose pas ce genre de problème et qui a l'air de fermer proprement chromium.
Hors ligne
#10 Le 25/11/2015, à 21:47
- tiramiseb
Re : wmctrl ne marche pas quand executé par crontab
Le cron job est root
C'est pour ça. Ton utilisateur classique est connecté, root n'a pas le droit d'interagir avec tes fenêtres. Si possible, il faut éviter d'exécuter des choses en root...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#11 Le 25/11/2015, à 22:54
- webful
Re : wmctrl ne marche pas quand executé par crontab
Oui, mais à la fin du cron, je dois executer :
/sbin/shutdown -r now
et là, je dois être root, il me semble ?
Hors ligne
#12 Le 26/11/2015, à 06:36
- tiramiseb
Re : wmctrl ne marche pas quand executé par crontab
Tu peux utiliser sudo, en le configurant pour ne pas demander de mot de passe pour cette commande...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne