Tache cron ne s'execute pas [ Mandriva ]

Bonjour,

Mon problème :

Je configure une tache cron en tant que root, cette tache se lance au moment demandé mais le fichier .sh ne s'execute pas.

Ma configuration:

Le fichier .sh à lancer est '/etc/BackupMysql.sh'
Ce fichier fonctionne en tappant" [root@SRV001 ~]# /etc/BackupMysql"
Je mets les droits full pour le test sur ce fichier.
chmod 7777 /etc/BackupMysql.sh

Je lance la commande en root :
crontab -e

J'introduit et je sauvegarde :
25 17 5 12 3 /etc/BackupMysql.sh

Je relance le processus cron :
/etc/init.d/cron stop
/etc/init.d/cron start


La tache se lance:
Dec 5 17:25:01 SRV001 crond[15103]: (root) CMD (root /etc/BackupMysql.sh)

Il n'y a rien qui se passe par la suite.

Le fichier '/etc/crontab' contient :

[root@SRV001 ~]# tail -f /etc/crontab
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO="xxx"
HOME=/

# run-parts
01 * * * * root nice -n 19 run-parts --report /etc/cron.hourly
02 4 * * * root nice -n 19 run-parts --report /etc/cron.daily
22 4 * * 0 root nice -n 19 run-parts --report /etc/cron.weekly
42 4 1 * * root nice -n 19 run-parts --report /etc/cron.monthly

6 réponses

  1. Contributeur
    Salut,

    place ton script dans /etc/cron.daily/
    ça devrait mieux fonctionner :)
    1. Merci pour ta réponse.

      Par la suite, j'aimerai mettre :
      00 */12 * * * /etc/BackupMysql.sh

      Il faut que je le mette quelque part de special ?
      1. Contributeur
        humm

        en fait une tache cron 'simple' se décompose comme suis :
        - un script bash situé dans /etc/cron.{hourly,daily,...}
        tache.cron
        > #!/bin/sh
        > echo "plop"


        - on rends exécutable le script :
        chmod 755 tache.cron


        Maintenant ton script va se lancer en même temps que les autres taches cron.
        1. Oui je vois ce que tu veux dire.

          Il est pas possible de creer une tache cron personnalisée en utilisant pas les dossion cron.daily,... ?
          1. je peux peut etre ajouter dans le /etc/contrab :

            00 */12 * * * root nice -n 19 run-parts --report /etc/cron.personnel

            Ce qui donnera :

            [root@SRV001 ~]# tail -f /etc/crontab
            PATH=/sbin:/bin:/usr/sbin:/usr/bin
            MAILTO="xxx"
            HOME=/

            # run-parts
            01 * * * * root nice -n 19 run-parts --report /etc/cron.hourly
            02 4 * * * root nice -n 19 run-parts --report /etc/cron.daily
            22 4 * * 0 root nice -n 19 run-parts --report /etc/cron.weekly
            42 4 1 * * root nice -n 19 run-parts --report /etc/cron.monthly
            00 */12 * * * root nice -n 19 run-parts --report /etc/cron.personnel
            1. je suis fredericb j'ai ouvert un compte.

              je peux peut etre ajouter dans le /etc/contrab :

              00 */12 * * * root nice -n 19 run-parts --report /etc/cron.personnel

              Ce qui donnera :

              [root@SRV001 ~]# tail -f /etc/crontab
              PATH=/sbin:/bin:/usr/sbin:/usr/bin
              MAILTO="xxx"
              HOME=/

              # run-parts
              01 * * * * root nice -n 19 run-parts --report /etc/cron.hourly
              02 4 * * * root nice -n 19 run-parts --report /etc/cron.daily
              22 4 * * 0 root nice -n 19 run-parts --report /etc/cron.weekly
              42 4 1 * * root nice -n 19 run-parts --report /etc/cron.monthly
              00 */12 * * * root nice -n 19 run-parts --report /etc/cron.personnel

              je mets alors le fichier 'BackupMysql' dans 'cron.personnel'. et tout fonctionne !