Précédent   Forum des professionnels en informatique > Systèmes > Linux > Distributions > Fedora / Red hat
Fedora / Red hat Vos questions sur les distributions Fedora / Red Hat
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2011, 11h14   #1
Membre régulier
 
Homme Michaël Hardy
Développeur informatique
Inscription : février 2005
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Michaël Hardy
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : février 2005
Messages : 217
Points : 86
Points : 86
Envoyer un message via MSN à mika0102
Par défaut [Red hat 5]Crontab

Bonjour,

Je viens d'installer redhat 5 sur notre nouveau serveur et je cherche à planifier des tâches qui s'exécuteront à une certaine heure. J'ai lu que sous linux on utilise un daemon qui s'appelerait "crontab".

Comment puis-je faire pour activer celui-ci et l'utiliser?

Merci pour votre aide

Michaël
mika0102 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 11h23   #2
Rédacteur/Modérateur
 
Avatar de lavazavio
 
Homme
Inscription : décembre 2004
Messages : 1 653
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 1 653
Points : 2 025
Points : 2 025
Bonjour,

Voici un peu de lecture qui peut t'aider : RedHat Cron
__________________
Rédacteur et Modérateur rubrique Linux
Articles dvp.com
Man pages en français
lavazavio est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/01/2011, 11h40   #3
Membre régulier
 
Homme Michaël Hardy
Développeur informatique
Inscription : février 2005
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Michaël Hardy
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : février 2005
Messages : 217
Points : 86
Points : 86
Envoyer un message via MSN à mika0102
Citation:
Envoyé par lavazavio Voir le message
Bonjour,

Voici un peu de lecture qui peut t'aider : RedHat Cron
Merci pour ta rapidité de réponse, je vais regarder à cela....
mika0102 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 11h43   #4
Membre régulier
 
Homme Michaël Hardy
Développeur informatique
Inscription : février 2005
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Michaël Hardy
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : février 2005
Messages : 217
Points : 86
Points : 86
Envoyer un message via MSN à mika0102
J'ai tenté de suivre la procédure, j'ai créé un fichier de test que je voudrais exécuter tout les jours à 11h40 par exemple.

J'ai modifié le fichier crontab comme ceci:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
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

# 20 0 * * * /prog/backup/full_db_backup_cold.sh

40 11 * * * /u01/app/backup/test_script.sh
La ligne que j'ai ajouté est en gras.

est-ce correct car une fois 11h40 passé, pas de résultat comme si le script ne s'était pas exécuté. Dois-je re-démarré le serveur pour que cela marche?

Merci

Michaël
mika0102 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 14h48   #5
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 548
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 548
Points : 4 262
Points : 4 262
Salut,

Normallement tu as un fichier log (/var/log/cron normallement) qui devrait t'indiquer si ton job a bien été executé ou non.

Si l'execution a bien été logguée, il faudra alors vérifier ton script.

Peux-tu nous montrer ton script?

Tu peux également rediriger l'output de de ton script vers un fichier log et fusionner l'erreur standard avec l'output standard pour voir les éventuelles erreurs. Pour cela adapte la ligne de la manière suivante.

Code :
1
2
40 11 * * * /u01/app/backup/test_script.sh > /u01/app/backup/test.log 2>&1
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/01/2011, 14h55   #6
Membre régulier
 
Homme Michaël Hardy
Développeur informatique
Inscription : février 2005
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Michaël Hardy
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : février 2005
Messages : 217
Points : 86
Points : 86
Envoyer un message via MSN à mika0102
Citation:
Envoyé par Mygale1978 Voir le message
Salut,

Normallement tu as un fichier log (/var/log/cron normallement) qui devrait t'indiquer si ton job a bien été executé ou non.

Si l'execution a bien été logguée, il faudra alors vérifier ton script.

Peux-tu nous montrer ton script?

Tu peux également rediriger l'output de de ton script vers un fichier log et fusionner l'erreur standard avec l'output standard pour voir les éventuelles erreurs. Pour cela adapte la ligne de la manière suivante.

Code :
1
2
40 11 * * * /u01/app/backup/test_script.sh > /u01/app/backup/test.log 2>&1
Je viens d'aller voir dans le log et rien ne répertorie ma tâche.
Le script est un test, il fait un simple echo dans un fichier.

Code :
echo " test script started at `date`" >> /u01/app/backup/script.log
par contre si j essaye des commande comme crontab -e ou crontab -l, rien ne se passe, est-ce normal?
mika0102 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 16h27   #7
Membre régulier
 
Homme Michaël Hardy
Développeur informatique
Inscription : février 2005
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Michaël Hardy
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : février 2005
Messages : 217
Points : 86
Points : 86
Envoyer un message via MSN à mika0102
Citation:
Envoyé par mika0102 Voir le message
Je viens d'aller voir dans le log et rien ne répertorie ma tâche.
Le script est un test, il fait un simple echo dans un fichier.

Code :
echo " test script started at `date`" >> /u01/app/backup/script.log
par contre si j essaye des commande comme crontab -e ou crontab -l, rien ne se passe, est-ce normal?
C'est bon j'ai trouvé, il falais en fait définir une cron table pour l utilisateur courant (root). Ensuite avec crontable -e on peux la modifier et y mettre ma ligne et désormais cela fonctionne, je clos le sujet.
mika0102 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h37.


 
 
 
 
Partenaires

Hébergement Web