Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/11/2015, à 15: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, à 17: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, à 17: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, à 18: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, à 19: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, à 23: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")...

Hors ligne

#7 Le 24/11/2015, à 23:20

tiramiseb

Re : wmctrl ne marche pas quand executé par crontab

Sinon, une question : tu as fait un job cron utilisateur ou système ?

Hors ligne

#8 Le 25/11/2015, à 10: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, à 20: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, à 22: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... smile

Hors ligne

#11 Le 25/11/2015, à 23: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, à 07: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...

Hors ligne