Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Applications

Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )

Réponse
 
Outils de la discussion
Vieux 09/09/2008, 16h01   #1 (permalink)
Nouveau membre du Club
 
Date d'inscription: juin 2008
Messages: 78
Par défaut 2 crontab en même temps ?

Bonjour bonjour

Voici une petite galére qui m'arrive.
Je suis en train de me programmer une sauvegarde de ma base via crontab.
Si je vais dans /etc et que j'édite "crontab", j'obtiens :

Code :
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user	command
17 *	* * *	root    cd / && run-parts --report /etc/cron.hourly
00 23	* * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
15 23	* * 7	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
30 23	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
Mais si je fais un "crontab -l", j'obtiens tout simplement:
Code :
5 7 * * * /etc/webmin/cron/tempdelete.pl

Là j'avoue que quelque chose m'échappe...
Si quelqu'un pouvait m'aider éventuellement ?

Merci d'avance

Johan

Dernière modification par ggnore ; 09/09/2008 à 18h47
marveljojo75 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/09/2008, 16h08   #2 (permalink)
Membre Expert
 
Avatar de frp31
 
Date d'inscription: juillet 2006
Localisation: toulouse
Messages: 1 474
Par défaut

il ne faut pas éditer crontab
il faut le modifier par crontab -e

pourquoi ? le premier est un parametrage de crontab l'autre l'ordonnancement des taches pour l'utilisateur en cours (mais hors environnement utilisateur).

C'est deux roles differents .

si tu regardes bien le etc/crontab ne contient pas de jobs user mais que des taches internes à cron

voilà pour la version courte.

par contre pour ton cas ce crontab modifié là n'est pas dutout standard et donc à proscrire ou dumoins à ne pas utiliser autrement que comme je l'ai indiqué.

mais ton crontab nonstandard permet d'utiliser un fichier unique pour tout utilisateur mais c'est à proscrire comme méthode...

car si tu fais une boulette tu perturbe tous les user et tous les comptes applicatifs en meme temps donc c'est une methode interdite !
__________________
Bye @+
(\__/)
(o..o)
(") (")

Soutenez le logiciel libre
frp31 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/09/2008, 17h56   #3 (permalink)
Nouveau membre du Club
 
Date d'inscription: juin 2008
Messages: 78
Par défaut

ha ok
merci pour ta réponse, j'y vois un peu plus claire :p
Par contre, quand tu dis
"par contre pour ton cas ce crontab modifié" , tu parles du premier ou du second ?
marveljojo75 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/09/2008, 18h35   #4 (permalink)
Membre Expert
 
Avatar de frp31
 
Date d'inscription: juillet 2006
Localisation: toulouse
Messages: 1 474
Par défaut

le premier celui de /etc/crontab
__________________
Bye @+
(\__/)
(o..o)
(") (")

Soutenez le logiciel libre
frp31 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/09/2008, 18h46   #5 (permalink)
Modérateur
 
Avatar de ggnore
 
Date d'inscription: juillet 2004
Localisation: Made in normandy
Âge: 29
Messages: 2 120
Par défaut

Si l'on veut copier la façon de faire du système, avec les répertoires qui indiquent la fréquence, on doit copier toute l'arborescence ?
__________________
Donne un poisson à un homme et tu le nourris pour un jour,
Apprends-lui à pêcher et tu le nourris pour toujours.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/09/2008, 20h06   #6 (permalink)
Nouveau membre du Club
 
Date d'inscription: juin 2008
Messages: 78
Par défaut

Bonsoir frp31,

Merci pour tes réponses, mais ya un truc qui m'échappe.
Dans le tuto d'ubuntu ("http://doc.ubuntu-fr.org/tutoriel/sauvegarder_automatiquement_ses_bases_de_donnees")
On nous indique :

Donc comme nous l'avons dit, les scripts contenus dans le répertoire cron.daily seront exécutés à l'heure définie dans crontab. Nous allons donc y placer des liens vers nos 2 scripts en utilisant une notation à chiffres pour être sûr qu'ils seront exécutés dans l'ordre :

Code :
cd /etc/cron.daily
sudo ln -s /root/scripts/backup_bdd.sh 01-backup_bdd
sudo ln -s /root/scripts/clean_backups.sh 02-clean_backups
Donc est ce qu'il y a erreur car il est clairement indiqué de modifier le cron.daily sans faire de crontab -e ??

Merci d'avance pour quelques éclaircissements ?

bonne soirée
MJ !

Dernière modification par ggnore ; 11/09/2008 à 09h08
marveljojo75 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/09/2008, 23h56   #7 (permalink)
Membre Confirmé
 
Date d'inscription: décembre 2006
Messages: 201
Par défaut

Bonsoir,

Tu as compris de travers le tuto.

/etc/cron.daily est un répertoire.
Code :
sudo ln -s /root/scripts/backup_bdd.sh 01-backup_bdd
crée un lien symbolique appelé 01-backup_bdd vers /root/scripts/backup_bdd.

Tu as donc juste à taper les 2 commandes données par le tuto en étant placé dans le répertoire /etc/cron.daily. D'ou l'intérêt d'exécuter la commande cd /etc/cron.daily auparavant comme expliqué dans le tuto.

PS : un tuto se lit toujours 2 fois. 1 fois pour se faire une idée générale. 1 fois pour l'appliquer.
__________________
Winnt
Winnt est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Applications



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide