loz
Put something exciting between your legs!
Messages : 7 540 Inscrit le 07/11/01
Ville : Grenoble
Connecté
|
|
Posté le 17 novembre 2005 - 10 h 52 m 03 s |
|
|
Le contexte : je veux programmer une sauvegarde automatique quotidienne sur des machines auxquelles je me connecte à l'occasion par ssh.
Ma solution : lancer un tar depuis fcrontab
1. #on cree le repertoire destination s'il n'existe pas
2. /bin/mkdir -p /repertoire_destination/backup
3.
4. # on rajoute une entrée dans fcrontab
5. echo "#on sauvegarde les dbf tous les jours a 02h02 dans un tar" >> /etc/fcrontab
6. echo "02 02 * * * /bin/tar -zcf /repertoire_destination/backup/sauvegarde.tar.gz /repertoire_source/fichier_a_sauvegarder >/dev/null 2>&1" >> /etc/fcrontab
7.
8. #on recharge le fichier /etc/fcrontab
9. /usr/bin/fcrontab /etc/fcrontab
Le problème : l'entrée précédente créée grâce à "fcrontab -e" ne marche plus
La solution que je cherche : soit pouvoir modifier le fcrontab du root non interactivement (c'est pas un fichier texte alors c'est pas facile), soit préserver les entrées précédentes de la fcrontab du root (j'ai toujours pas compris pourquoi elles disparaissaient). Ou toute autre solution que je ne soupçonne pas.
|
|
| |
« Vivre simplement, pour que simplement d’autres puissent vivre. » (Gandhi)
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 17 novembre 2005 - 11 h 09 m 58 s |
|
|
Je ne saisis pas bien au depart .. Tu fixes tes horaires une fois pour toutes, non ?
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
loz
Put something exciting between your legs!
Messages : 7 540 Inscrit le 07/11/01
Ville : Grenoble
Connecté
|
|
Posté le 17 novembre 2005 - 11 h 18 m 13 s |
|
|
|
|
|
| |
« Vivre simplement, pour que simplement d’autres puissent vivre. » (Gandhi)
|
loz
Put something exciting between your legs!
Messages : 7 540 Inscrit le 07/11/01
Ville : Grenoble
Connecté
|
|
Posté le 17 novembre 2005 - 11 h 22 m 08 s |
|
|
Je précise : je veut automatiser l'automatisation au maximum.
Je ne veux donc pas faire un "fcrontab -e" pour ajouter l'entrée (parce que ça veut dire aller à la dernière ligne, insérer les deux ligne, faire <esc> puis ":wq"...)
Avec ma solution c'est un clic milieu et basta.
|
|
| |
« Vivre simplement, pour que simplement d’autres puissent vivre. » (Gandhi)
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 17 novembre 2005 - 12 h 27 m 56 s |
|
|
Si ce n'est pas un fichier texte, comment peux-tu juste fire un echo dedans ?
Il n'y a pas une version texte que tu peux manipuler a part ? D'apres le site officiel, le source est maintenu dans /var/spool/fcron : peut-etre le changer celui-la et le recharger, non ?
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
loz
Put something exciting between your legs!
Messages : 7 540 Inscrit le 07/11/01
Ville : Grenoble
Connecté
|
|
Posté le 17 novembre 2005 - 12 h 45 m 51 s |
|
|
Justement il y a un fichier texte "sytem-wide" qui est /etc/fcrontab, mais sa modification provoque des effets de bord (à moins que je l'utilise mal, ce qui n'est pas impossible).
Et il y a /var/spool/fcron/root, mais qui n'est pas textuel.
Le problème est qu'à part "fcrontab -e" il y a peu de doc (j'ai pas osé regarder le code).
|
|
| |
« Vivre simplement, pour que simplement d’autres puissent vivre. » (Gandhi)
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 17 novembre 2005 - 12 h 55 m 32 s |
|
|
Regarde ici -> http://fcron.free.fr/contact.php
Inscris-toi sur leur mailing-list. Dommage qu'il n'y a pas de FAQ. Le dev principal doit etre francophone aussi, peut-etre peux-tu le pointer sur ce fil.
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
ballinette
Un Français qui se lève tard !!!
Messages : 25 777 Inscrit le 12/08/02
Ville : un plat pays (mais pas celui de J. Brel)
Non connecté
|
|
Posté le 17 novembre 2005 - 15 h 42 m 34 s |
|
|
Question : qu'est-ce que "fcron" apporte de plus par rapport à "cron" ?
parce que si j'ai bien compris ton beson, un script du genre
1. #on cree le repertoire destination s'il n'existe pas
2. /bin/mkdir -p /repertoire_destination/backup
3.
4. # on rajoute une entrée dans crontab
5. echo "#on sauvegarde les dbf tous les jours a 02h02 dans un tar" >> /etc/crontab
6. echo "02 02 * * * root /bin/tar -zcf /repertoire_destination/backup/sauvegarde.tar.gz /repertoire_source/fichier_a_sauvegarder >/dev/null 2>&1" >> /etc/crontab
7.
8. #on recharge le fichier /etc/crontab
9. /etc/init.d/cron restart
devrait convenir, non ?
|
|
| |
Message édité 1 fois, la dernière par ballinette le 17 novembre 2005 - 16 h 05. |
| |
Dangereux pirate.
|
loz
Put something exciting between your legs!
Messages : 7 540 Inscrit le 07/11/01
Ville : Grenoble
Connecté
|
|
Posté le 17 novembre 2005 - 15 h 50 m 20 s |
|
|
1. # ls -l /usr/bin/crontab
2. lrwxrwxrwx 1 root root 8 Aug 18 00:14 /usr/bin/crontab -> fcrontab*
Il me semblait bien que cron était tombé en désuétude
Et rien ne dit que cron n'aurait pas le même effet de bord...
|
|
| |
Message édité 1 fois, la dernière par loz le 17 novembre 2005 - 15 h 50. |
| |
« Vivre simplement, pour que simplement d’autres puissent vivre. » (Gandhi)
|
ballinette
Un Français qui se lève tard !!!
Messages : 25 777 Inscrit le 12/08/02
Ville : un plat pays (mais pas celui de J. Brel)
Non connecté
|
|
Posté le 17 novembre 2005 - 16 h 04 m 04 s |
|
|
Le 17 novembre 2005 - 15 h 50, loz a écrit :
1. # ls -l /usr/bin/crontab
2. lrwxrwxrwx 1 root root 8 Aug 18 00:14 /usr/bin/crontab -> fcrontab*
Il me semblait bien que cron était tombé en désuétude
|
Ben ma Ubuntu, elle ne connait pas fcron, et cron marche très bien 
Donc je répète ma question : qu'est-ce que fcron apporte de plus ?
Autre question : t'es sous quelle distrib ?
Et rien ne dit que cron n'aurait pas le même effet de bord...
|
Ben concrètement, avec le script que je t'ai proposé, je n'ai pas l'effet de bord que tu as évoqué... maintenant, il y en a peut-être d'autres...
|
|
| |
Dangereux pirate.
|
yota38
MMPG
Messages : 5 401 Inscrit le 10/07/02
Ville : grenoble
Non connecté
|
|
Posté le 17 novembre 2005 - 16 h 10 m 57 s |
|
|
Ben moi a ta place je ferais un 'crontab -l >/tmp/tmp.cron', puis tu rajoutes dans tmp.cron les lignes qui vont bien & enfin un 'crontab /tmp/tmp.cron' .
Enfin passer par un fichier temporaire quoi ..
Sur ma distrib (fedora core 4) le /etc/crontab ne contient pas du tout les cron du root ou d'un utilisateur .. donc ca ne m'etonnes pas que ca ne marche pas si tu modifies ce fichier la.
contenu de mon /etc/crontab :
1. SHELL=/bin/bash
2. PATH=/sbin:/bin:/usr/sbin:/usr/bin
3. MAILTO=root
4. HOME=/
5.
6. # run-parts
7. 01 * * * * root run-parts /etc/cron.hourly
8. 02 4 * * * root run-parts /etc/cron.daily
9. 22 4 * * 0 root run-parts /etc/cron.weekly
10. 42 4 1 * * root run-parts /etc/cron.monthly
|
|
| |
|
loz
Put something exciting between your legs!
Messages : 7 540 Inscrit le 07/11/01
Ville : Grenoble
Connecté
|
|
Posté le 17 novembre 2005 - 16 h 16 m 06 s |
|
|
TSL 3.0
Ok il va falloir que je fasse des tests plus poussés...
|
|
| |
« Vivre simplement, pour que simplement d’autres puissent vivre. » (Gandhi)
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 17 novembre 2005 - 16 h 26 m 40 s |
|
|
Oui, je pensais un peu comme Yota sauf que sur le site plus haut (enfin son man) une version texte aurait du etre dans /var/spool/ ce qui aurait evite le crontab -l.
Oui, chaque utilisateur peut avoir ses cron separes mais en l'occurence, c'est sense etre un system-wide donc logiquement /etc/fcrontab
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
loz
Put something exciting between your legs!
Messages : 7 540 Inscrit le 07/11/01
Ville : Grenoble
Connecté
|
|
Posté le 17 novembre 2005 - 16 h 32 m 35 s |
|
|
Ok je fais des tests dès que j'ai 5min.
Mais utiliser cron n'est pas une option, puisque c'est fcron qui est installé (je rappelle que le but est de me simplifier la vie sur des machines déjà en production).
|
|
| |
« Vivre simplement, pour que simplement d’autres puissent vivre. » (Gandhi)
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 17 novembre 2005 - 16 h 35 m 33 s |
|
|
C'est dommage aussi que j'ai pas vu d'archive de leur mailing-list puisque ca a deja ete peut-etre vu.
Bon, j'ai vu la FAQ .. Peut-etre la 2.2.7 te donnera une idee ? Leur deuxieme solution est tres proche de la solution plus haut.
|
|
| |
Message édité 2 fois, la dernière par iraysyvalo le 17 novembre 2005 - 16 h 42. |
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|