--
_/_/_/ mvh Jogeir Lindseth. Linux reg.user 133963. ICQ 76646581.
MoonPhase: Waning Gibbous (75% of Full)
> Er det noe triks for å kjørt en cronjobb siste dag hver måned?
Såvidt jeg husker, finnes det ikke noen ferdigløsning for dette i cron,
men det er diverse hack man kan gjøre for å få det til. Den mest
opplagte jeg kan komme på er et script som går hver dag (eller den 28.,
29., 30. og 31.) og sjekker om det er den første i morgen, og i så fall
gjør det du vil at det skal gjøre.
Eventuelt kan man jo kjøre jobben ved midnatt natten til den første og
dermed unngå hele problemstillingen.
Øystein
> Er det noe triks for å kjørt en cronjobb siste dag hver måned?
Still klokken en dag frem og kjør den første hver måned? :D
(nei, ikke gjør det)
Mairus
--
"emacs is a nice OS... but it still lacks a decent editor"
Hva med noe sånt som:
0 4 31 1,3,5,7,8,10,12 * /bin/mittprogram
0 4 30 4,6,9,11 * /bin/mittprogram
0 4 28 2 * /bin/mittprogram
(håper jeg fikk dagene i månedene rett nå!)
Ok, det blir 3 jobber i stedet for én, men burde vel fungere (untatt for
februar i skuddår).
--
Arne Martin
Selv om det begynner å bli mange slike småscript som
det etterhvert blir vanskelig å holde styr på.
* Klaus Alexander Seistrup <k...@magnetic-ink.dk>:
>Jogeir L skrev:
>
>> Er det noe triks for å kjørt en cronjobb siste dag
>> hver måned?
>
>Det enkleste er nok at lave en lille shell-wrapper, som køres på alle
>dage i perioden 28.-31. i hver måned -- det er så scriptets opgave at
>afgøre om jobbet skal køres eller ej.
>
>Én mulig udgave af sådan et script ser således ud:
>
>#!/bin/sh
># is_last_day_of_month.sh
># husk at chmod'e mig
>
>TODAY="$(date +%d)"
>
>: $(cal)
>LAST_DAY_OF_MONTH="$_"
>
>[ "$TODAY" = "$LAST_DAY_OF_MONTH" ] && exit 0
>
>exit 1
># eof
>
>I crontab kan man da skrive noget i retning af
>
># Kør Jogeirs job kl 23:59 den sidste dag i måneden
>59 23 28-31 * * is_last_day_of_month.sh && /indsæt/kommando/her
># eof
>
>
> // Klaus
>
--
_/_/_/ mvh Jogeir Lindseth. Linux reg.user 133963. ICQ 76646581.
MoonPhase: Waning Gibbous (67% of Full)