Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1676 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  crontab: Exécuter 3 semaines sur 4

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

crontab: Exécuter 3 semaines sur 4

n°1143020
redvivi
Posté le 17-06-2009 à 23:26:47  profilanswer
 

Bonjour à tous !
 
      J'ai une question: je voudrais réaliser un système simple de backup mensuel et hebdomadaire (une simple commande dd). Je voudrais que le backup mensuel se fasse toutes les 4 semaines et que je backup hebdomadaire se fasse 3 semaines sur 4 (pas la semaine où le backup mensuel est effectué).
 
Pour l'instant j'ai que celà:

Code :
  1. 0 4    *  * sun/4  /bin/dd bs=16M if=/dev/sda of=/backup/monthly/primaire/sda.img


 
Mais après je suis bloqué  :( vous avez une idée ?
 
Merci d'avance !
RedVivi

mood
Publicité
Posté le 17-06-2009 à 23:26:47  profilanswer
 

n°1143039
dams78
développateur
Posté le 18-06-2009 à 08:48:37  profilanswer
 

et utiliser les dates?
du 1 au 21
et du 22 au 31


---------------
dam's (debianer), ma galerie Flickr
n°1143062
redvivi
Posté le 18-06-2009 à 10:20:26  profilanswer
 

Merci pour ta rép mais le problème c'est que je voudrais que la sauvegarde se fasse le dimanche....

n°1143575
redvivi
Posté le 19-06-2009 à 21:50:07  profilanswer
 

up !

n°1143612
mikala
Souviens toi du 5 Novembre...
Posté le 20-06-2009 à 00:05:14  profilanswer
 

Je ne suis pas sur que tu puisses réaliser simplement ce genre de choses avec crontab.
Une solution autre serait d'utiliser un fichier « lock » dans ton script de sauvegarde mensuelle, et de vérifier avant de lancer ton script de sauvegarde hebdomadaire la présence de celui ci ou pas, en cas de présence de celui ci, le script de sauvegarde hebdomadaire ne se réalise pas.


---------------
Intermittent du GNU
n°1143677
Taz
bisounours-codeur
Posté le 20-06-2009 à 13:14:48  profilanswer
 

Est-ce que ton /dev/sda est démonté quand tu fais ça ?

n°1143845
ipnoz
Sapé comme jamais !
Posté le 22-06-2009 à 01:22:08  profilanswer
 

hmm a chaque dimanche?

 

genre tu fait une tache par semaine pour les taches hebdo.
0 4 * * sun/1
0 4 * * sun/2
0 4 * * sun/3

 


edit: comme si elles étaient mensuelles.


Message édité par ipnoz le 22-06-2009 à 01:24:01
n°1147143
Adaron
Posté le 08-07-2009 à 10:36:44  profilanswer
 

Hum.
 
J'en profite de ce sujet pour une petite confirmation.
 
30 00 1 * *
 
Est-ce ce réglage veut bien dire : exécuter le programme en question tous les premiers de tous les mois à 00h30 ?
 
Car j'ai l'impression que le mien ne s'est pas exécuté le premier juillet et que j'ai dû le lancer manuellement -_-'


Message édité par Adaron le 08-07-2009 à 10:38:07
n°1147150
e_esprit
Posté le 08-07-2009 à 11:02:50  profilanswer
 

Normalement tu as la trace d'execution de cron dans les logs pour vérifier.
 
Sinon c'est bien ça à priori, peut-être le 00 qui ne plait pas ?


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1147156
Adaron
Posté le 08-07-2009 à 11:26:00  profilanswer
 

Merci d'avoir répondu ;)
 
Apparemment le fichier cron.log n'est pas activé, et donc pas de trace de ça. Du coup j'ai redirigé le tout vers mon propre fichier log pour la prochaine fois.
 
Je vais faire un test ce soir en modifiant le cron de façon à lancer le script tous les 9 de tous les mois et je vous tiens au courant ^^
 
P.S : Vais aussi enlever un 0, ce sera mieux ;)

mood
Publicité
Posté le 08-07-2009 à 11:26:00  profilanswer
 

n°1147158
e_esprit
Posté le 08-07-2009 à 11:27:45  profilanswer
 

Adaron a écrit :

Merci d'avoir répondu ;)
 
Apparemment le fichier cron.log n'est pas activé, et donc pas de trace de ça. Du coup j'ai redirigé le tout vers mon propre fichier log pour la prochaine fois.
 
Je vais faire un test ce soir en modifiant le cron de façon à lancer le script tous les 9 de tous les mois et je vous tiens au courant ^^
 
P.S : Vais aussi enlever un 0, ce sera mieux ;)


Si c'est une debian ou dérivée tu as ca dans /var/log/syslog il me semble


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1147163
Adaron
Posté le 08-07-2009 à 11:32:47  profilanswer
 

C'est bien une debian.
 
Mais je n'ai trouvé que ça :
 
http://img513.imageshack.us/img513/5318/cronlog.png

Message cité 1 fois
Message édité par Adaron le 08-07-2009 à 11:35:10
n°1147165
o'gure
Modérateur
Multi grognon de B_L
Posté le 08-07-2009 à 11:40:47  profilanswer
 

Adaron a écrit :

C'est bien une debian.
 
Mais je n'ai trouvé que ça :
 
http://img513.imageshack.us/img513/5318/cronlog.png


e_esprit a écrit :


Si c'est une debian ou dérivée tu as ca dans /var/log/syslog il me semble


Pourquoi tu filtres sur *.log lorsque l'on parle de syslog ?


---------------
Relax. Take a deep breath !
n°1147166
e_esprit
Posté le 08-07-2009 à 11:42:14  profilanswer
 

ben si tu restreins ton ls à "*.log" forcément tu ne vas pas voir le fichier syslog :D


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1147167
e_esprit
Posté le 08-07-2009 à 11:42:22  profilanswer
 

:fou:


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1147169
Adaron
Posté le 08-07-2009 à 11:54:00  profilanswer
 

*lève son bouclier*
 
Toutes mes excuses ! ^^'
 
Voilà ce que j'ai obtenu, il y a bien des fichiers syslog, et j'ai trouvé celui du 01/07 dont j'ai parcouru le contenu mais j'ai pas vu des choses correspondant à l'exécution de mon cron...
 
http://img27.imageshack.us/img27/176/cronlog03.png
 
 
Edit: image réduite


Message édité par Adaron le 08-07-2009 à 11:58:24
n°1147177
e_esprit
Posté le 08-07-2009 à 12:26:30  profilanswer
 

On va arrêter les captures d'écran, c'est pas très utile et ça nuit à la lisibilité des tes posts :o
 
Sinon tu devrais avoir des choses :
grep CRON /var/log/syslog
 
Ou alors demande-toi si cron est bien lancé :D


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1147212
Adaron
Posté le 08-07-2009 à 14:29:42  profilanswer
 

Quand je fais un grep CRON /var/log/syslog, j'ai surtout des lignes comme :
 
Jul  8 13:59:01 ns358795 /USR/SBIN/CRON[26589]: (root) CMD (/usr/local/rtm/bin/rtm 42 > /dev/null 2> /dev/null)
 
Enfin bon, au pire j'essaye de me débrouiller autrement, il me reste toujours une solution ;)

n°1149946
Adaron
Posté le 21-07-2009 à 17:07:28  profilanswer
 

Bon, j'ai trouvé pour mon histoire de script non-exécuté par le Cron.
 
... En fait, je m'étais gouré dans le nom, j'avais mis des majuscules dans la commande à exécuter dans le Cron, alors qu'en fait il n'y en avait pas... ^^' :sarcastic:  
 
Forcément ça ne pouvait pas marcher, et là je m'en suis rendu compte en jetant un coup d'oeil par hasard.
 
Bref, tout est ok ^_^


Message édité par Adaron le 21-07-2009 à 17:07:58

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  crontab: Exécuter 3 semaines sur 4

 

Sujets relatifs
Executer une commande shell periodiquementDonner le pouvoir à un utilisateur d'exécuter une commande root
exécuter script shell via interface web (sécurisé si possible)gpg decrypt + crontab + passphrase
[resolu] Executer une commande via ssh, sortir et laisser le processSquish peut-il s'exécuter sous windows?
Probleme crontab (gentoo)[CRONTAB] - batch a executer 1 semaine sur 2
ajout crontab 
Plus de sujets relatifs à : crontab: Exécuter 3 semaines sur 4


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR