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 legna . Évalué à 1.
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 Decrouy Damien . Évalué à 1.
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 daggett . Évalué à 1.
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 à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.