crontab: Exécuter 3 semaines sur 4

crontab: Exécuter 3 semaines sur 4 - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 17-06-2009 à 23:26:47    

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

Reply

Marsh Posté le 17-06-2009 à 23:26:47   

Reply

Marsh Posté le 18-06-2009 à 08:48:37    

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


---------------
dam's (debianer), ma galerie Flickr
Reply

Marsh Posté le 18-06-2009 à 10:20:26    

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

Reply

Marsh Posté le 19-06-2009 à 21:50:07    

up !

Reply

Marsh Posté le 20-06-2009 à 00:05:14    

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
Reply

Marsh Posté le 20-06-2009 à 13:14:48    

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

Reply

Marsh Posté le 22-06-2009 à 01:22:08    

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
Reply

Marsh Posté le 08-07-2009 à 10:36:44    

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
Reply

Marsh Posté le 08-07-2009 à 11:02:50    

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.
Reply

Marsh Posté le 08-07-2009 à 11:26:00    

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 ;)

Reply

Marsh Posté le 08-07-2009 à 11:26:00   

Reply

Marsh Posté le 08-07-2009 à 11:27:45    

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.
Reply

Marsh Posté le 08-07-2009 à 11:32:47    

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
Reply

Marsh Posté le 08-07-2009 à 11:40:47    

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 !
Reply

Marsh Posté le 08-07-2009 à 11:42:14    

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.
Reply

Marsh Posté le 08-07-2009 à 11:42:22    

:fou:


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 08-07-2009 à 11:54:00    

*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
Reply

Marsh Posté le 08-07-2009 à 12:26:30    

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.
Reply

Marsh Posté le 08-07-2009 à 14:29:42    

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 ;)

Reply

Marsh Posté le 21-07-2009 à 17:07:28    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed