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 21/02/2016, à 16:53

ClarusAD67

crontab actif, mais inopérant

Salut,
J'arrive pas à lancer un script via crontab, malgré les vérifications suivantes :

sudo service cron status
cron start/running
crontab -e
*/1 * * * * DISPLAY=:0 /home/administrateur/Scripts/bug_compiz_desktopwall.sh > /home/administrateur/Scripts/crontab.log 2>&1
cat ./bug_compiz_desktopwall.sh
#!/bin/bash

export XAUTHORITY=/home/administrateur/.Xauthority
export LANG="fr_FR.UTF-8"
export DISPLAY=:0

dconf write /org/compiz/profiles/Default/plugins/wall/edgeflip-pointer false
sleep 1
dconf write /org/compiz/profiles/Default/plugins/wall/edgeflip-pointer true

#killall gnome-panel

#compiz --replace &

exit 0

Qu'est-ce qui va pas dans tout ça ?
Merci pour votre aide.

Hors ligne

#2 Le 21/02/2016, à 17:00

credenhill

Re : crontab actif, mais inopérant

hello
le script est exécutable ?

chmod u+x /home/administrateur/Scripts/bug_compiz_desktopwall.sh

pour tracer ce qu'il fait, mettre en 2ème ligne

set -x

Dernière modification par credenhill (Le 21/02/2016, à 17:03)

Hors ligne

#3 Le 21/02/2016, à 18:44

ClarusAD67

Re : crontab actif, mais inopérant

ls -l ./bug_compiz_desktopwall.sh 
-rwxrwxr-x 1 administrateur administrateur 328 févr. 21 17:38 ./bug_compiz_desktopwall.sh

ce qui montre qu'il est exécutable, ou bien ?

Ensuite voila ce que retourne la console après l'ajout de set -x :

./bug_compiz_desktopwall.sh 
+ export XAUTHORITY=/home/administrateur/.Xauthority
+ XAUTHORITY=/home/administrateur/.Xauthority
+ export LANG=fr_FR.UTF-8
+ LANG=fr_FR.UTF-8
+ export DISPLAY=:0
+ DISPLAY=:0
+ dconf write /org/compiz/profiles/Default/plugins/wall/edgeflip-pointer false
+ sleep 1
+ dconf write /org/compiz/profiles/Default/plugins/wall/edgeflip-pointer true
+ exit 0

Ça donne quoi ?

Hors ligne

#4 Le 21/02/2016, à 18:49

ClarusAD67

Re : crontab actif, mais inopérant

Au fait, lorsque je double-clique dessus avec Nautilus, il se lance et exécute parfaitement ce que je lui demande.
Alors, pourquoi crontab ne le lance pas ?
D'autant plus que je n'ai rien d'autre que ce que retourne la console avec l'option set -x, dans :

cat ./crontab.log
+ export XAUTHORITY=/home/administrateur/.Xauthority
+ XAUTHORITY=/home/administrateur/.Xauthority
+ export LANG=fr_FR.UTF-8
+ LANG=fr_FR.UTF-8
+ export DISPLAY=:0
+ DISPLAY=:0
+ dconf write /org/compiz/profiles/Default/plugins/wall/edgeflip-pointer false
+ sleep 1
+ dconf write /org/compiz/profiles/Default/plugins/wall/edgeflip-pointer true
+ exit 0

Hors ligne

#5 Le 22/02/2016, à 09:59

credenhill

Re : crontab actif, mais inopérant

le cron l'exécute bien mais il n'affiche rien.
il devrait afficher quelque chose sur  DISPLAY ?

Hors ligne

#6 Le 22/02/2016, à 21:27

ClarusAD67

Re : crontab actif, mais inopérant

Le script ne fait que modifier une option de CompizConfig Setting Manager (CCSM) :

dconf write /org/compiz/profiles/Default/plugins/wall/edgeflip-pointer false

Il stoppe l'option "Rotation de côté-Pointeur" du plug-in "Active Desktop Wall", puis l'active à nouveau.
Il n'affiche donc rien à l'écran.

Hors ligne

#7 Le 23/02/2016, à 09:50

credenhill

Re : crontab actif, mais inopérant

set -x montre qu'il a bien été exécuté

Hors ligne

#8 Le 23/02/2016, à 10:39

ClarusAD67

Re : crontab actif, mais inopérant

ok.
Dans ce cas, pourquoi ça n'a aucun effet ?
Alors que si je lance manuellement le script le plug-in s'active bien ?

Merci

Hors ligne

#9 Le 23/02/2016, à 10:48

ClarusAD67

Re : crontab actif, mais inopérant

De plus : pourquoi j'ai rien dans le log alors que j'ai viré l'option 2>&1 ?

crontab -e
*/1 * * * * DISPLAY=:0 /home/administrateur/Scripts/bug_compiz_desktopwall.sh > /home/administrateur/Scripts/crontab.log
cat ./crontab.log

ça retourne que-dalle !

Dernière modification par ClarusAD67 (Le 23/02/2016, à 10:49)

Hors ligne

#10 Le 23/02/2016, à 10:52

credenhill

Re : crontab actif, mais inopérant

2>&1  redirige stderr et set -x affiche sur stderr

Hors ligne

#11 Le 23/02/2016, à 11:23

Sciensous

Re : crontab actif, mais inopérant

il faut mettre le chemin complet de dconf car pas de PATH avec crontab:

/usr/bin/dconf

Dernière modification par Sciensous (Le 23/02/2016, à 11:24)


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

Hors ligne