PDA

View Full Version : crontab ogni ultimo giorno del mese


skorpius
13-01-2004, 09:34
Raga, qualcuno ha mai provato ad impostare una cron come da oggetto?

Io ho provato con
1 0 28-31 * * [ "$(date +%d -d +1day)" -eq "1" ] && comando

ma non funzia...
qualcuno può aiutarmi???

kingv
13-01-2004, 12:45
imposta nel crontab uno script che gira nei giorni 28,29,30,31


nello scipt scrivi qualcosa del tipo:




TODAY=`date +%d`
TOMORROW=`date +%d -d "1 day"`

if [ $TOMORROW -lt $TODAY ]; then
# Qui metti quello che vuoi fare.
fi

gurutech
13-01-2004, 12:47
e fare 12 job di cron ?

kingv
13-01-2004, 13:00
Originariamente inviato da gurutech
e fare 12 job di cron ?


:Puke: :Puke: :Puke:



:D :D

gurutech
13-01-2004, 13:54
Originariamente inviato da kingv
e fare 12 job di cron ?
:Puke: :Puke: :Puke:

:D :D

eddai era ironica

kingv
13-01-2004, 13:57
Originariamente inviato da gurutech
eddai era ironica



l'avevo capito ;)

skorpius
14-01-2004, 08:34
grazie a tutti e 2, uno sul serio, l'altro x l'ironia.
Avevo pensato a risolvere il prob SOLO all'interno della crontab, ma evidentemente non è possibile, bisogna agire a livello di script.

Nel mio caso, è uno script php, ho utilizzato una getdate() e, dopo aver aumentato il valore del giorno di uno, utilizzo una checkdate(mon, day+1, year) x vedere se ottengo una data "legale".
Se non lo è, vuol dire che siamo all'ultimo giorno del mese :D