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 11/07/2018, à 15: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, à 16:01)

Hors ligne

#2 Le 11/07/2018, à 15: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, à 15: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, à 16:01)

Hors ligne