Forum Linux.redhat Comment faire fonctionner cron??

Posté par  .
Étiquettes : aucune
0
27
déc.
2004
Bonjour,

J'ai un petit problème en se qui concerne la configuration de CRON sous linux redhat v9.
voici mon CRON:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/root/backup.php

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

# sauvegarde
47 14 * * * root/backup.php
48 14 * * * root/backup.php

root/backup.php represente le chemin duscript a effectuer
quelqu'un pourrait me dire a quoi sert , SHELL, PATH, HOME???
sinon un autre probleme est ce que l'email est envoyer que lorque l'on a un probleme, parce qu'il m'est envoyer 1 fois sur 10.

Merci pour ceux ou celles qui vont me repondre
Bonnes Fêtes
  • # Petites explications

    Posté par  . Évalué à 1.

    Salut

    Alors déjà, le mail n'est envoyé que si ton script produit une sortie, un echo par exemple.

    Ensuite, SHELL sera le shell utilisé pour exécuter les scripts, PATH sera le contenu de la variable PATH qui leur sera fourni (utilie entre autre pour trouver le script si tu ne mets pas un chemin absolu).
    Quant à HOME je ne sais pas, navré :-/
    • [^] # Re: Petites explications

      Posté par  . Évalué à 1.

      merci pour ta reponse legna, par contre une autre petite question

      SHELL=/bin/bash
      PATH=/sbin:/bin:/usr/sbin:/usr/bin
      MAILTO=root
      HOME=/

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

      # sauvegarde
      44 16 * * * /root/backup.php

      je laisse donc le shell et path tel quel!!
      par contre dans la formule:
      44 16 * * * /root/backup.php manque t'il quelque chose???
      car il ne menvoi pas d'email.
      sinon si je met,
      44 16 * * * root /root/backup.php , je recoit l'email
      je trouve cela un peu bizarre.

      merci
      • [^] # Re: Petites explications

        Posté par  . Évalué à 1.

        C'est normal, dans ton premier cas tu ne respectes pas le format de fichier, qui est pour /etc/crontab : "champs date/heure" "utilisateur" "commande + arguments" (man 5 crontab) . A priori, cron du coup n'interpretait pas les mauvaises lignes et ne lançait pas ton script du tout.

        Cela-dit, comme suggéré dans les réponse à ton autre question du forum, regarde plutot la commande crontab (man 1 crontab) (c'est pratique ces homonymies...) qui te permet de créer/modifier un fichier cron spécifique à chaque utilisateur, et qui sera stocké dans /var/spool/cron/nom_d_utilisateur. En effet là tu édites la crontab système, ce qui n'est peut-être pas recommandé.

        À noter que pour le cron par utilisateur, il faut cette fois utiliser la syntaxe que tu avais utilisé la première fois, c'est-à-dire sans le champ 'nom d'utilisateur' (inutile puisqu'implicite dans le nom de fichier). Tu pourrais d'ailleur en profiter pour utiliser un autre utilisateur que root pour cette tâche de backup (si mysql le permet, j'en sais rien), moins on en fait en root hein...

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.