Avrei bisogno di un vostro aiuto.
Sotto Unix, dovrei schedulare un processo che parta in automatico 2 volte al
mese, la domenica, una domenica si e una no, quindi non basandosi sul giorno
del mese ma sul giorno della settimana.
Come posso fare?
Grazie in anticipo.
Io scriverei un wrapper che venga fatto partire tutte le Domeniche (0
0 * * Sun), verifica che sia la domenica buona (per esempio se date
+'%U' e` pari) e - se si - faccia partire il processo.
Ciao,
-- Roberto
Ieledtov ha scritto:
Da quanto so, non si può fare direttamente col crontab. Devi quindi
mandare in esecuzione con il crontab uno script che si attivi la domenica
di ogni settimana e che si accorga lui se deve fare il suo lavoro o se
quella è la domenica in cui non deve fare niente.
- --
Alessandro Selli http://alessandro.route-add.net
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org
iD8DBQFHFb6c3xmftOyIWosRA+ITAJ0SFEu5ULz6eMbM6SAiUYzjsfYLIwCeMMDL
xc/N6tslvZReB/Og8JlT2as=
=LQB+
-----END PGP SIGNATURE-----
> Da quanto so, non si può fare direttamente col crontab. Devi quindi
> mandare in esecuzione con il crontab uno script che si attivi la
> domenica di ogni settimana e che si accorga lui se deve fare il suo
> lavoro o se quella è la domenica in cui non deve fare niente.
non ho provato, ma la butto lì lo stesso:
10 3 * * Sun/2 /usr/local/bin/script
non dovrebbe fare ciò che era stato richiesto?
Ciao, Micky
--
What's this hash prompt on my terminal mean?
Micky Del Favero - System Manager & BOFH
Micky ha scritto:
> Alessandro Selli <trap...@route-add.net> writes:
>
>> Da quanto so, non si può fare direttamente col crontab. Devi quindi
>> mandare in esecuzione con il crontab uno script che si attivi la
>> domenica di ogni settimana e che si accorga lui se deve fare il suo
>> lavoro o se quella è la domenica in cui non deve fare niente.
>
> non ho provato, ma la butto lì lo stesso:
>
> 10 3 * * Sun/2 /usr/local/bin/script
>
> non dovrebbe fare ciò che era stato richiesto?
Ci avevo pensato, ma non funziona:
[alessandro@klingon ~]$ crontab -e
13 23 * * 0/2 echo 'Ciao'
crontab: installing new crontab
"/tmp/crontab.XXXXwu3OPt":1: bad day-of-week
errors in crontab file, can't install.
Do you want to retry the same edit?
(idem con "sun" al posto di "0")
La sintassi che indichi funzionerebbe si facesse così:
[alessandro@klingon ~]$ crontab -e
13 23 * * 0-6/2 echo 'Ciao'
crontab: installing new crontab
Oppure, l'equivalente:
[alessandro@klingon ~]$ crontab -e
13 23 * * sun-sat/2 echo 'Ciao'
crontab: installing new crontab
Cioè, "/2" indica lo step da applicarsi ad un range definito. In questo
caso, si può specificare un range di giorni della settimana, perciò si può
al più fare un crontab che si attiverebbe ogni due giorni ogni settimana,
ma non ogni due domeniche del mese.
Ciao,
- --
Alessandro Selli http://alessandro.route-add.net
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org
iD8DBQFHFxc03xmftOyIWosRA/qmAJ4gKJZyF+GBgkQP50sGIoJ43MwoXgCffdZo
rBhtrHBwLf0R+yWOBhg1rhk=
=I2Xt
-----END PGP SIGNATURE-----