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

Eseguire ripetutamente un comando in un intervallo di tempo

1 view
Skip to first unread message

InSa

unread,
Apr 4, 2007, 8:30:11 PM4/4/07
to
Salve a tutti,

vorrei che tra le 23 di e le 8 il mio serverino eseguisse
"salviamo_il_mondo.sh" (cit.) ogni 10 minuti. Con cron so come farlo
partire ad una determinata ora, so come farlo partire ogni 10 minuti ma
appunto non so come spiegargli "tra le 23 e le 8 esegui ogni 10 minuti".

Un'idea "sporca" sarebbe quella di eseguire alle 23 un
"touch /tmp/sto_eseguendo_salviamo_il_mondo.sh", alle 8 eseguire un
"rm -rf /tmp/sto_eseguendo_salviamo_il_mondo.sh" e eseguire _sempre_
ogni 10 minuti uno script "se /tmp/sto_eseguendo_salviamo_il_mondo.sh
esiste allora avvia "salviamo_il_mondo.sh" altrimenti non fare niente".

Un'altra idea ancora più masochista è quella di eseguire alle 23 uno
script che toglie il commento in /etc/crontab alla riga "esegui
"salviamo_il_mondo.sh" ogni 10 minuti" e alle 8 eseguire un altro
script che commenta la suddetta linea. (Ok, questa ipotesi è uno
scherzo ;)

Qual'è la soluzione giusta/migliore/alla debian way?

Grazie e ciao
InSa

--
++ Powered by Sid ++

Johan Haggi

unread,
Apr 5, 2007, 2:40:52 AM4/5/07
to
gio 5 aprile 2007, alle 2:06 (GMT+0200), InSa ha scritto:
> Salve a tutti,
> vorrei che tra le 23 di e le 8 il mio serverino eseguisse
> "salviamo_il_mondo.sh" (cit.) ogni 10 minuti. Con cron so come farlo
> partire ad una determinata ora, so come farlo partire ogni 10 minuti ma
> appunto non so come spiegargli "tra le 23 e le 8 esegui ogni 10 minuti".
> [...]

man 5 crontab
[...]
EXAMPLE CRON FILE
[...]
23 0-23/2 * * * echo "run 23 minutes after midn, 2am, 4am ..., everyday"
[...]

Nel tuo caso:
*/10 0-8,23 * * * echo "eseguito ogni 10 min dalle 0 alle 8 e alle 23"
--
Ave Johan Haggi
Nonis Aprilibus MMDCCLX ab Urbe condita
**NEW** GnuPG key-id: 0x398F1A73 (available on http://keyserver.linux.it)
Fingerprint: 75D4 86D5 B795 BD31 4BD2 2354 9206 CB42 398F 1A73


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-ital...@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a listm...@lists.debian.org

To UNSUBSCRIBE, email to debian-ital...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Mattia

unread,
Apr 5, 2007, 8:30:12 AM4/5/07
to
On Thu, 5 Apr 2007 08:31:30 +0200
Johan Haggi <j...@orsobruno.net> wrote:

> Nel tuo caso:
> */10 0-8,23 * * * echo "eseguito ogni 10 min dalle 0 alle 8 e alle 23"

Forse non ho capito cosa chiede il poster, ma non sarebbe:
*/10 23-8 * * * echo "eseguito ogni 10 min dalle 23 alle 8"

?

InSa

unread,
Apr 5, 2007, 11:50:07 AM4/5/07
to
On Thu, 5 Apr 2007 14:20:28 +0200
Mattia <matti...@quipo.it> wrote:

> On Thu, 5 Apr 2007 08:31:30 +0200
> Johan Haggi <j...@orsobruno.net> wrote:
>
> > Nel tuo caso:
> > */10 0-8,23 * * * echo "eseguito ogni 10 min dalle 0 alle 8 e alle
> > 23"
>
> Forse non ho capito cosa chiede il poster, ma non sarebbe:
> */10 23-8 * * * echo "eseguito ogni 10 min dalle 23 alle 8"

Ciao,

ho fatto una prova così:

*/10 16-17 * * * andrea mail -s "Prova" andrea < /home/andrea/prova.txt

e nonostante siamo passate le 17 continuano ad arrivarmi mail :|

Johan Haggi

unread,
Apr 5, 2007, 6:20:11 PM4/5/07
to
gio 5 aprile 2007, alle 14:20 (GMT+0200), Mattia ha scritto:
> On Thu, 5 Apr 2007 08:31:30 +0200
> Johan Haggi <j...@orsobruno.net> wrote:
>
> > Nel tuo caso:
> > */10 0-8,23 * * * echo "eseguito ogni 10 min dalle 0 alle 8 e alle 23"
>
> Forse non ho capito cosa chiede il poster, ma non sarebbe:
> */10 23-8 * * * echo "eseguito ogni 10 min dalle 23 alle 8"

Nelle pagine man non ho trovato nessun esempio di "da prima di
mezzanotte a dopo mezzanotte" e non sono sicuro che funzioni. Di sicuro
funziona 0-8,23 = dalle 0.00 alle 8.59 + dalle 23.00 alle 23.59
--
Ave Johan Haggi
Domenica 22 aprile tutti alla 14^ SAGRA DELLA PANCETTA BOLLITA di Cascina
(PT)

Johan Haggi

unread,
Apr 5, 2007, 6:20:11 PM4/5/07
to
gio 5 aprile 2007, alle 17:32 (GMT+0200), InSa ha scritto:
> On Thu, 5 Apr 2007 14:20:28 +0200
> > On Thu, 5 Apr 2007 08:31:30 +0200
> > Johan Haggi <j...@orsobruno.net> wrote:
> > > Nel tuo caso:
> > > */10 0-8,23 * * * echo "eseguito ogni 10 min dalle 0 alle 8 e alle
> > > 23"

> ho fatto una prova così:


> */10 16-17 * * * andrea mail -s "Prova" andrea < /home/andrea/prova.txt
> e nonostante siamo passate le 17 continuano ad arrivarmi mail :|

Hai messo quella riga in /etc/crontab? Se si penso che ci sia qualcosa
che non va nel tuo sistema di posta. Se invece e` nel tuo crontab non
devi specificare il tuo nome utente (il 1° andrea)

A me funziona:
johan@yanez:~$ crontab -l
05 * * * * /home/johan/bin/spam_cancellato.sh
*/2 0-8,23 * * * date >> /home/johan/prova.tmp
johan@yanez:~$ tail -f prova.tmp
gio apr 5 23:40:01 CEST 2007
gio apr 5 23:42:01 CEST 2007
gio apr 5 23:44:01 CEST 2007
gio apr 5 23:46:01 CEST 2007
[...]
--
Ave Johan Haggi
Domenica 22 aprile tutti alla 12^ FESTA DEL VINO ALLA MENTA di Cascinetta
(TN)

0 new messages