|
| cron Fra : Søren Hansen |
Dato : 27-02-01 10:11 |
|
Jeg har sat noget bacupskrammel op, som skal køres fra cron. Følgende er min
crontab:
-- Cut crontab --
0 3 1 * * /usr/sbin/backup --log /var/log/backup /mnt/raid/backup
/mnt/raid/home
0 2 2-31 * 0 /usr/sbin/backup --days 7 --log /var/log/backup
/mnt/raid/backup /mnt/raid/home
0 1 2-31 * 1-6 /usr/sbin/backup --days 1 --log /var/log/backup
/mnt/raid/backup /mnt/raid/home
-- Uncut crontab --
Planen med ovenstående er:
1. Den første i hver måned køres en fuld backup.
2. Hver søndag laves der backup af alt, der har ændret sig inden for de
sidste 7 døgn.
3. Hver dag laves der backup af alt, der har ændret sig inden for det sidste
døgn.
Det underlige er imidlertid, at jeg hver dag får en e-mail fra cron, der
fortæller mig, at nu har den lavet den ugentlige backup.
Jeg har stirret på den linie så længe nu.. Hvad er der galt?
Nåja, jeg bruger i øvrigt vixie-cron-3.0.1-40 på RedHat 6.2.
================================================================
Søren Hansen
UNIX Systems Administrator
Mindpass.com, Vardevej 1, DK-9220 Aalborg
Reception: +45 9635 2000, GSM: +45 2077 3385, fax: +45 9635 2099
sha@mindpass.com
| |
Klaus Alexander Seis~ (27-02-2001)
| Kommentar Fra : Klaus Alexander Seis~ |
Dato : 27-02-01 10:44 |
|
Søren Hansen skrev:
> 0 2 2-31 * 0 /usr/sbin/backup --days 7 --log /var/log/backup
Kommandoen udføres kl 02:00 på alle dage der ikke er den første i
måneden, SAMT på alle søndage [uanset om det er første dag i måneden
eller ej].
Noget tilsvarende kan siges om dagene 1-6.
En mulig løsning er at pakke "/usr/bin/backup --blah-blah" ind i en
wrapper som køres hver dag ("0 2 2-31 * * backupwrapper"), hvori der
tjekkes om dagen er en søndag eller ej. Fx
#v+
case $(date +%a) in
Sun)
: Søndags-boogie-wookie
;;
Mon|Tue|Wed|Thu|Fri|Sat)
: Noget andet...
;;
*)
echo 'Ahva?'
;;
esac
#v-
// Klaus
--
><>°
| |
Søren Hansen (27-02-2001)
| Kommentar Fra : Søren Hansen |
Dato : 27-02-01 14:42 |
|
"Klaus Alexander Seistrup" <klaus@seistrup.dk> wrote in message
news:slrn99mtco.ia2.klaus@zigzag.adsl.dk...
> > 0 2 2-31 * 0 /usr/sbin/backup --days 7 --log /var/log/backup
> Kommandoen udføres kl 02:00 på alle dage der ikke er den første i
> måneden, SAMT på alle søndage [uanset om det er første dag i måneden
> eller ej].
Hvad?!? Hold nu. Så er det felt jo fuldstændigt ligegyldigt.
Hvis der står 0, så bliver det udført hver dag incl. søndag.
Hvis der står 1, så bliver det udført hver dag incl. mandag.
Hvis der står 2, så bliver det udført hver dag incl. tirsdag.
Hvis der står 3, så bliver det udført hver dag incl. onsdag.
Hvis der står 4, så bliver det udført hver dag incl. torsdag.
Hvis der står 5, så bliver det udført hver dag incl. fredag.
Hvis der står 6, så bliver det udført hver dag incl. lørdag.
Hvis der står 7, så bliver det udført hver dag incl. søndag.
Du kan godt selv se det, ikk'?
Hvis man ville ha' noget, som du siger, så skulle det være sådan her:
0 2 2-31 * 0 somescript
0 2 * * 0 somescript
====================================================================
Søren Hansen
UNIX Systems Administrator
Mindpass.com, Vardevej 1, DK-9220 Aalborg
Reception: +45 9635 2000, GSM: +45 2828 7542, fax: +45 9635 2099
sha@mindpass.com
| |
Klaus Alexander Seis~ (28-02-2001)
| Kommentar Fra : Klaus Alexander Seis~ |
Dato : 28-02-01 10:35 |
|
Søren Hansen skrev:
> Hvad?!? Hold nu. Så er det felt jo fuldstændigt ligegyldigt.
Spar din harme - det er ikke mig der har skrevet vixie-cron. Læs
i stedet manualsiden til crontab(5), hvor der bl.a. står:
#v+
Note: The day of a command's execution can be specified by
two fields -- day of month, and day of week. If both
fields are restricted (ie, aren't *), the command will be
run when either field matches the current time. For exam
ple, ``30 4 1,15 * 5'' would cause a command to be run at
4:30 am on the 1st and 15th of each month, plus every
Friday.
#v-
There you go, man,
keep as cool as you can.
Face piles of trials with smiles,
it riles them to believe
that you perceive
the web they weave,
and keep on thinking free.
// Klaus
--
><>°
| |
Claus Alboege (28-02-2001)
| Kommentar Fra : Claus Alboege |
Dato : 28-02-01 11:19 |
|
>>>>> "Klaus" == Klaus Alexander Seistrup <klaus@seistrup.dk> writes:
Klaus> Spar din harme - det er ikke mig der har skrevet vixie-cron.
Det er du efterhaanden ikke den eneste, der sagt.
Saa kan vi jo kun haabe paa at DJB hoerer folks "noedraab" og laver en
djbcron :)
--
Mvh Claus Albøge
"Don't summarize. Don't abbreviate. Don't interpret."
D. J. Bernstein
| |
Klaus Alexander Seis~ (28-02-2001)
| Kommentar Fra : Klaus Alexander Seis~ |
Dato : 28-02-01 11:25 |
|
Claus Albøge skrev:
> Saa kan vi jo kun haabe paa at DJB hoerer folks "noedraab" og
> laver en djbcron :)
Nej tak - jeg har rigeligt i hans djbdns.
// Klaus
--
><>°
| |
Peter Makholm (28-02-2001)
| Kommentar Fra : Peter Makholm |
Dato : 28-02-01 11:33 |
|
Claus Alboege <tractrix@kom.auc.dk> writes:
> Saa kan vi jo kun haabe paa at DJB hoerer folks "noedraab" og laver en
> djbcron :)
Bagefter kan vi så håbe at Wietse kommer og laver det ordentligt og
frit bagefter. (Men hvorfor ikke bare få det lavet ordentligt og frit
fra starten af?)
--
Peter
| |
Claus Alboege (28-02-2001)
| Kommentar Fra : Claus Alboege |
Dato : 28-02-01 11:45 |
|
>>>>> "Peter" == Peter Makholm <peter@makholm.net> writes:
Peter> Claus Alboege <tractrix@kom.auc.dk> writes:
>> Saa kan vi jo kun haabe paa at DJB hoerer folks "noedraab" og
>> laver en djbcron :)
Peter> Bagefter kan vi så håbe at Wietse kommer og laver det
Peter> ordentligt og frit bagefter. (Men hvorfor ikke bare få det
Peter> lavet ordentligt og frit fra starten af?)
Det er vist en smagssag.
--
Claus Albøge
"Don't summarize. Don't abbreviate. Don't interpret."
D. J. Bernstein
| |
|
|