Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
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 10/05/2006, 23h24   #1
Candidat au titre de Membre du Club
 
Inscription : février 2005
Messages : 56
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 56
Points : 12
Points : 12
Par défaut Problème avec crontab

salut à tous voici mon pbm.
J'essaye dinstaller un fichier sous le daemon cron avec crontab mais voila il me dit quand je fais en ligne de commande un crontag monnomdefichier que j'ai une erreur dans les minutes?? Je vois pas car la déclaration des minutes me parait bonne (j'ai mis 10mn). voici la commande et la réponse:
Code :
1
2
3
4
5
6
7
8
9
 
"/sbin/ScriptBackupBDD":0: bad minute
errors in crontab file, can't install.
 
[root@localhost romeo]# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.16973 installed on Wed May 10 23:17:56 2006)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
10 * * * *  /sbin/ScriptBackupBDD
romca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2006, 09h52   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
c'est quoi exactement la commande que tu lance pour avoir cette erreur ? j'ai l'impression que tu fait "crontab /sbin/ScriptBackupBDD" ce qui n'est pas bon

pour modifier les commandes lancées par "crontab" tu dois d'abord faire "crontab -l > /tmp/un_fichier_temporaire" ensuite tu modifier le fichier et tu fait "crontab /tmp/un_fichier_temporaire" pour charger les modifications
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2006, 10h34   #3
Candidat au titre de Membre du Club
 
Inscription : février 2005
Messages : 56
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 56
Points : 12
Points : 12
oui je fais
crontab /sbin/ScriptBackupBDD directement
je comprend pas pourquoi il faut que je fasse
"crontab -l > /tmp/un_fichier_temporaire"
merci je vais essayer
romca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2006, 10h39   #4
Membre Expert
 
Avatar de 2Eurocents
 
Inscription : septembre 2004
Messages : 2 180
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : septembre 2004
Messages : 2 180
Points : 2 442
Points : 2 442
Citation:
Envoyé par romca
je comprend pas pourquoi il faut que je fasse
"crontab -l > /tmp/un_fichier_temporaire"
merci je vais essayer
Tout simplement parce que la crontab est un fichier d'un format particulier, qui n'a rien à voir avec un fichier de commande.

Faire un
Code :
crontab -l > /tmp/un_fichier_temporaire
permet de créer un fichier avec le "canevas" à remplir, contenant éventuellement le contenu antérieur de la crontab.

On peut alors modifier ce fichier pour ajouter la ligne qui nous manque et le recharger avec
Code :
crontab /tmp/un_fichier_temporaire
On peut aussi, si l'on préfère, faire un pour ajouter directement la ligne dans la crontab, au moyen d'un éditeur (vi par défaut).
__________________
La FAQ Perl est par ici
: La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !
2Eurocents est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2006, 10h43   #5
Candidat au titre de Membre du Club
 
Inscription : février 2005
Messages : 56
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 56
Points : 12
Points : 12
Cela a l'air de fonctionner mais j'ai l'impressin que mon script ne fonctionne pas, il fonction sans crontab pourtant.
Je le laisse au cas tu aurait une idee, merci.
Code :
1
2
3
4
5
6
7
 
#!/bin/sh
#Script sauvegarde de la bae de donnee MySQL
#
 
mysqldump --user=root --password=xxxx --opt Bibliotheque > BackupBDD.sql
sleep 3
Petite autre question si tu peux pourquoi il me met cela quand j'edite crontab par crontab -e
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.9924 installed on Thu May 11 10:36:32 2006)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.9694 installed on Thu May 11 10:30:10 2006)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
SHELL=/bin/sh
PATH=/sbin:/usr/bin:/usr/sbin
HOME=/var/log
#minutes / heures / jour du mois / mois / mois / jour de la semaine/
02 * * * * root /sbin/ScriptBackupBDD.sh
romca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2006, 10h47   #6
Candidat au titre de Membre du Club
 
Inscription : février 2005
Messages : 56
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 56
Points : 12
Points : 12
POUR RÉPONDRE a "2eurocents" c'est ce que j'ai fais au départ pour modifié crontab j'ai utlisé "crontab -e" mais ensuite en faisant "crontab /sbin/ScriptBackupBDD" c'est la que j'avais une erreur "bad minute"??
romca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 09h25   #7
Membre chevronné
 
Inscription : octobre 2005
Messages : 840
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 840
Points : 729
Points : 729
Code :
Petite autre question si tu peux pourquoi il me met cela quand j'edite crontab par crontab -e
en fait il te dit "rien". il t'affiche tout simplement le contenu de ton fichier "cron" ....

quand tu fais crontab -e il t'ouvre le fichier concerné avec l'editeur "vi" (tu doit apprendre donc à l'utiliser).


et pour le "bad minute" je ne suis pas sur mais je pense que c a cause du "02" dans la ligne

Code :
02 * * * * root /sbin/ScriptBackupBDD.sh
met plutot "2" et essaye....
valal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 11h02   #8
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
c'est bien avec la commande :
crontab -e
que l'on edite et modifie la crontab, pas besoin de faire quoique ce soit d'autre ........

ensuite ton script ne fonctionne pas sous cron tout simplement car tu ne donne pas de chemin a tes commandes (/bin/ls par exmple et pas ls )
l'environnement du cron est different de celui d'un user il te faut donc l'initialiser correctement dans ton script et ne pas presuposer que celui-ci existe.
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h18.


 
 
 
 
Partenaires

Hébergement Web