/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
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
















Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408893
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste