Pages : 1
#1 Le 11/07/2018, à 14:06
- nizorche
[RESOLU] tache CRON qui ne fonctionne pas
Bonjour,
Voici mon problème
J'ai créé un petit script tout bête qui télécharge une image et qui l'affiche en fond d'écran :
#!/bin/bash
#quietscreen en attendant
gsettings set org.gnome.desktop.background picture-uri "file:///home/nicolas/Images/wallpaper/quietscreen.png"
#on supprime l'ancienne image
rm /home/nicolas/Images/wallpaper/1800x1080*
#on télécharge la nouvelle image
wget https://cdn.star.nesdis.noaa.gov/GOES16/ABI/SECTOR/taw/GEOCOLOR/1800x1080.jpg
#on actualise l'image
gsettings set org.gnome.desktop.background picture-uri "file:///home/nicolas/Images/wallpaper/1800x1080.jpg"
J'ai ensuite défini une tache cron via crontab -e
*/30 * * * * bash /etc/cron.d/wallpaper.sh > /home/nicolas/Images/wallpaper/wallpaper.log
(sachant que /etc/cron.d/wallpaper.sh est un lien symbolique vers le script)
J'ai bien un fichier wallpaper.log qui est créé mais celui-ci reste vide.
Le script ne s’exécute pas alors qu'il est parfaitement fonctionnel quand je le lance manuellement.
Je suis un peu perdu, et j'ai essayé plein de choses glanées sur les forums (notamment le fait de mettre bash devant l'appel du script)
Si quelqu'un a une idée, merci d'avance.
Dernière modification par nizorche (Le 11/07/2018, à 15:01)
Hors ligne
#2 Le 11/07/2018, à 14:36
- Watael
Re : [RESOLU] tache CRON qui ne fonctionne pas
salut,
plusieurs choses :
un script n'a pas à être sous /etc/cron.d/; surtout un script utilisateur
un script doit être exécutable, ainsi pas besoin de l'appeler via bash
pour que le log se remplisse, il faut peut-être y rediriger aussi la sortie d'erreur : commande > /chemin/fichier.log 2>&1
pour manipuler X depuis cron, il faut indiquer le DISPLAY. a priori DISPLAY=:0 commande...
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 11/07/2018, à 14:56
- nizorche
Re : [RESOLU] tache CRON qui ne fonctionne pas
Merci beaucoup.
J'ai modifié mon crontab ainsi :
*/1 * * * * DISPLAY=:0 /home/nicolas/Images/wallpaper/wallpaper.sh > /home/nicolas/Images/wallpaper/wallpaper.log 2>&1
Cela fonctionne très bien, puisqu'il exécute le script et rempli bien le fichier log. Mais j'ai des pb dans le script bash...
dans le log, il m'affiche :
(process:29229): dconf-CRITICAL **: 15:55:01.692: unable to create file '/home/nicolas/.cache/dconf/user': Permission non accordée. dconf will not work properly.
(process:29229): dconf-CRITICAL **: 15:55:01.692: unable to create file '/home/nicolas/.cache/dconf/user': Permission non accordée. dconf will not work properly.
(process:29229): dconf-CRITICAL **: 15:55:04.716: unable to create file '/home/nicolas/.cache/dconf/user': Permission non accordée. dconf will not work properly.
(process:29229): dconf-WARNING **: 15:55:04.717: failed to commit changes to dconf: Impossible de se connecter : Connexion refusée
rm: impossible de supprimer '/home/nicolas/Images/wallpaper/1800x1080*': Aucun fichier ou dossier de ce type
--2018-07-11 15:55:04-- https://cdn.star.nesdis.noaa.gov/GOES16/ABI/SECTOR/taw/GEOCOLOR/1800x1080.jpg
Résolution de cdn.star.nesdis.noaa.gov (cdn.star.nesdis.noaa.gov)… 140.90.107.147, 140.90.107.146
Connexion à cdn.star.nesdis.noaa.gov (cdn.star.nesdis.noaa.gov)|140.90.107.147|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 1631552 (1,6M) [image/jpeg]
Enregistre : «1800x1080.jpg.7»
0K .......... .......... .......... .......... .......... 3% 177K 9s
50K .......... .......... .......... .......... .......... 6% 366K 6s
100K .......... .......... .......... .......... .......... 9% 600K 5s
150K .......... .......... .......... .......... .......... 12% 457K 4s
200K .......... .......... .......... .......... .......... 15% 502K 4s
250K .......... .......... .......... .......... .......... 18% 533K 3s
300K .......... .......... .......... .......... .......... 21% 527K 3s
350K .......... .......... .......... .......... .......... 25% 529K 3s
400K .......... .......... .......... .......... .......... 28% 560K 3s
450K .......... .......... .......... .......... .......... 31% 554K 3s
500K .......... .......... .......... .......... .......... 34% 589K 2s
550K .......... .......... .......... .......... .......... 37% 554K 2s
600K .......... .......... .......... .......... .......... 40% 603K 2s
650K .......... .......... .......... .......... .......... 43% 556K 2s
700K .......... .......... .......... .......... .......... 47% 600K 2s
750K .......... .......... .......... .......... .......... 50% 545K 2s
800K .......... .......... .......... .......... .......... 53% 601K 2s
850K .......... .......... .......... .......... .......... 56% 556K 1s
900K .......... .......... .......... .......... .......... 59% 601K 1s
950K .......... .......... .......... .......... .......... 62% 119K 1s
1000K .......... .......... .......... .......... .......... 65% 13,9M 1s
1050K .......... .......... .......... .......... .......... 69% 13,2M 1s
1100K .......... .......... .......... .......... .......... 72% 16,9M 1s
1150K .......... .......... .......... .......... .......... 75% 2,26M 1s
1200K .......... .......... .......... .......... .......... 78% 556K 1s
1250K .......... .......... .......... .......... .......... 81% 502K 1s
1300K .......... .......... .......... .......... .......... 84% 532K 0s
1350K .......... .......... .......... .......... .......... 87% 516K 0s
1400K .......... .......... .......... .......... .......... 91% 550K 0s
1450K .......... .......... .......... .......... .......... 94% 511K 0s
1500K .......... .......... .......... .......... .......... 97% 595K 0s
1550K .......... .......... .......... .......... ... 100% 547K=3,1s
2018-07-11 15:55:08 (507 KB/s) - «1800x1080.jpg.7» enregistré [1631552/1631552]
(process:29240): dconf-CRITICAL **: 15:55:08.412: unable to create file '/home/nicolas/.cache/dconf/user': Permission non accordée. dconf will not work properly.
(process:29240): dconf-CRITICAL **: 15:55:08.413: unable to create file '/home/nicolas/.cache/dconf/user': Permission non accordée. dconf will not work properly.
(process:29240): dconf-CRITICAL **: 15:55:11.436: unable to create file '/home/nicolas/.cache/dconf/user': Permission non accordée. dconf will not work properly.
(process:29240): dconf-WARNING **: 15:55:11.436: failed to commit changes to dconf: Impossible de se connecter : Connexion refusée
L'image est bien téléchargée, mais dans le répertoire Documents...
A rien y comprendre...
Je vais passer ce fil en résolu et passer cette discussion dans la section spécifique Terminal, scripts et ligne de commande.
Dernière modification par nizorche (Le 11/07/2018, à 15:01)
Hors ligne
Pages : 1