Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

cron spørsmål

2 views
Skip to first unread message

Jogeir Lindseth

unread,
Aug 20, 2000, 3:00:00 AM8/20/00
to
Er det noe triks for å kjørt en cronjobb siste dag hver måned?


--
_/_/_/ mvh Jogeir Lindseth. Linux reg.user 133963. ICQ 76646581.
MoonPhase: Waning Gibbous (75% of Full)

Oystein Viggen

unread,
Aug 20, 2000, 3:00:00 AM8/20/00
to
Jogeir Lindseth spake thus:

> 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

Marius Bernklev

unread,
Aug 20, 2000, 3:00:00 AM8/20/00
to
joli...@amanda.findfox.org (Jogeir Lindseth) writes:

> 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"

Arne Martin Guettler

unread,
Aug 20, 2000, 3:00:00 AM8/20/00
to
Jogeir Lindseth wrote:
>
> Er det noe triks for å kjørt en cronjobb siste dag hver måned?

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

Jogeir Lindseth

unread,
Aug 21, 2000, 3:00:00 AM8/21/00
to

Takker for alle svar, trur jeg ender opp med å kjøre et script
noe ala det nedenfor,

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)

0 new messages