logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 31-07-2009 23:23:36

koshie
Membre
Inscription : 19-06-2008

{Résolu] Difficulté à configurer crontrad pour mon script

Bonsoir,

Je ne suis pas sûr de poster au bon endroit mais bon, on mettra ça sur l'heure big_smile.

Juste pour m'entraîner j'ai fais un script bash qui met à jour le système et supprime ce qui est inutile, pour Debian avec Aptitude.

Voici le script :


#!/bin/sh

    LANG="fr_FR.UTF-8"

    echo '----------Mise à jour du système----------'
    /usr/bin/aptitude update
    /usr/bin/aptitude -y full-upgrade
    echo '----------Nettoyage du système----------'
    /usr/bin/aptitude clean
    /usr/bin/aptitude autoclean
    echo '----------Suppression du contenue de la corbeille----------'
    rm -r -f ~koshie/.local/share/Trash/files/*


Ce script fonctionne très bien quand je le lance à la main.

Comme je dois exécuter des commandes en root j'édite crontrad avec la commande :


sudo crontrad -e


Et j'y ai mis :


26 21  * *  *   sh -c '/usr/bin/clean.sh >>/tmp/test.txt'


sh -c il paraît que c'est pour lancer certaines commandes dans un shell et que c'est donc nécessaire à ce que je veux faire. L'emplacement du script à lancer dans crontrad est correcte (/usr/bin/clean.sh).

Je configure par exemple pour 21h26 tous les jours de l'année, à 21h26 ça ne marchera pas. Pour le vérifier je place dans la corbeille un fichier et il ne se supprime pas comme-ci le script s'exécutait seul, à la main ça marche.

J'ai un peu cherché et j'ai trouvé ça mais nul trace du fichier cron.allow, je le créer et je met à tout hasard 'root' et 'koshie' dedans (un par ligne), et je n'ai que le test.txt dans /tmp.

Koshicalement

Dernière modification par koshie (01-08-2009 16:04:49)

Hors ligne

#2 01-08-2009 11:20:15

koshie
Membre
Inscription : 19-06-2008

Re : {Résolu] Difficulté à configurer crontrad pour mon script

Je viens de remarquer que :

koshie@Avogadro:~$ sudo sh -c /usr/bin/clean.sh
sh: /usr/bin/clean.sh: Permission non accordée


Et quand je retire l'option -c, ça marche très bien (à la main), mais rien de nouveau dans ma corbeille ou dans /tmp par exemple, ça semble ne pas marcher...

Hors ligne

#3 01-08-2009 13:20:28

NuDub
Membre
Lieu : OISE
Distrib. : Debian Testing
Noyau : 3.16 amd64
(G)UI : LXDE-GNOME-KDE
Inscription : 31-05-2009

Re : {Résolu] Difficulté à configurer crontrad pour mon script

Koshie quand tu créer ta cron, met toi complètement en root :

su

//ton password

//ensuite fait ta cron

crontab -e


et dans un premier temp, remplace :

26 21  * *  *   sh -c '/usr/bin/clean.sh >>/tmp/test.txt'


par

26 21 * * * sh -c /usr/bin/clean.sh >> /root/cron.log 2>&1
//un espace entre chaque élément est suffisant.


et ensuite regarde dans /root/cron.log le problème qu'il te trouve.

Dernière modification par NuDub (01-08-2009 13:23:51)


VM Debian Testing sur Win7

Hors ligne

#4 01-08-2009 15:37:11

koshie
Membre
Inscription : 19-06-2008

Re : {Résolu] Difficulté à configurer crontrad pour mon script

Amazing ! Ça fonctionne.

En faite j'ai eu comme erreur dans cron.log une erreur de droit, impossible d'exécuter le script... Alors j'ai fais un :

chmod 775


J'ai modifié un petit peu le crontab pour dirigé la sortie du script sur /tmp/majsyst.txt et ça donne :

----------Mise à jour du système----------
Hit http://ftp.fr.debian.org lenny Release.gpg
Hit http://security.debian.org lenny/updates Release.gpg
Hit http://www.backports.org lenny-backports Release.gpg
Hit http://ftp.fr.debian.org lenny Release
Hit http://security.debian.org lenny/updates Release
Hit http://www.backports.org lenny-backports Release
Hit http://volatile.debian.org lenny/volatile Release.gpg
Hit http://volatile.debian.org lenny/volatile Release
Ign http://ftp.fr.debian.org lenny/main Packages/DiffIndex
Ign http://security.debian.org lenny/updates/main Packages/DiffIndex
Ign http://www.backports.org lenny-backports/main Packages/DiffIndex
Ign http://ftp.fr.debian.org lenny/main Sources/DiffIndex
Ign http://volatile.debian.org lenny/volatile/main Packages/DiffIndex
Ign http://security.debian.org lenny/updates/main Sources/DiffIndex
Ign http://www.backports.org lenny-backports/contrib Packages/DiffIndex
Ign http://www.backports.org lenny-backports/non-free Packages/DiffIndex
Ign http://volatile.debian.org lenny/volatile/main Sources/DiffIndex
Hit http://ftp.fr.debian.org lenny/main Packages
Hit http://security.debian.org lenny/updates/main Packages
Hit http://www.backports.org lenny-backports/main Packages
Hit http://volatile.debian.org lenny/volatile/main Packages
Hit http://ftp.fr.debian.org lenny/main Sources
Hit http://security.debian.org lenny/updates/main Sources
Hit http://www.backports.org lenny-backports/contrib Packages
Hit http://volatile.debian.org lenny/volatile/main Sources
Hit http://www.backports.org lenny-backports/non-free Packages
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initializing package states...
Reading task descriptions...
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initializing package states...
Reading task descriptions...
----------Nettoyage du système----------
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initializing package states...
Reading task descriptions...
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initializing package states...
Reading task descriptions...
Freed 0B of disk space
----------Suppression du contenue de la corbeille----------


Voilà le crontab actuel chez moi :

30 16 * * * sh -c '/usr/bin/clean.sh >> /tmp/majsyst.txt'


Merci à toi NuDub de t'être intéressé à mon problème !

Juste une chose de bizarre, c'est totalement en anglais.

Koshicalement

Dernière modification par koshie (01-08-2009 16:04:34)

Hors ligne

Pied de page des forums