Newsgroup: it.comp.os.linux.sys
Titolo: Cron non mi funge bene!

Ciao, per fare un rotate di squid, e per aggiornare il log di sarg
giornalmente
ho messo queste due linee in /etc/crontab:
01 1 * * * root /usr/local/squid/sbin/squid -k rotate
01 2 * * * root /usr/bin/sarg
ora, io mi aspettavo che all'una e alle due di notte cron mi lanciasse i due
comandi.....in effetti lo fà, solo che leggendo il log di cron trovo:
Jan 13 01:00:00 proxy CROND[14128]: (root) CMD (squid -k rotate)
Jan 13 01:01:00 proxy CROND[14143]: (root) CMD
(/usr/local/squid/sbin/squid -k rotate)
Jan 13 01:01:00 proxy CROND[14144]: (root) CMD (run-parts /etc/cron.hourly)
Jan 13 01:01:00 proxy CROND[14146]: (root) CMD (squid -k rotate)
Jan 13 01:01:00 proxy CROND[14147]: (root) CMD (root run-parts
/etc/cron.hourly)
Jan 13 01:02:00 proxy CROND[14160]: (root) CMD (squid -k rotate)
Jan 13 01:03:01 proxy CROND[14172]: (root) CMD (squid -k rotate)
Jan 13 01:04:00 proxy CROND[14184]: (root) CMD (squid -k rotate)
Jan 13 01:05:00 proxy CROND[14196]: (root) CMD (squid -k rotate)
Jan 13 01:06:00 proxy CROND[14208]: (root) CMD (squid -k rotate)
Jan 13 01:07:01 proxy CROND[14220]: (root) CMD (squid -k rotate)
Jan 13 01:08:00 proxy CROND[14232]: (root) CMD (squid -k rotate)
_SNIP_
Jan 13 02:00:00 proxy CROND[14856]: (root) CMD (sarg)
Jan 13 02:01:00 proxy CROND[14863]: (root) CMD (/usr/bin/sarg)
Jan 13 02:01:00 proxy CROND[14866]: (root) CMD (sarg)
Jan 13 02:01:00 proxy CROND[14864]: (root) CMD (run-parts /etc/cron.hourly)
Jan 13 02:01:00 proxy CROND[14867]: (root) CMD (root run-parts
/etc/cron.hourly)
Jan 13 02:02:00 proxy CROND[14872]: (root) CMD (sarg)
Jan 13 02:03:00 proxy CROND[14876]: (root) CMD (sarg)
Jan 13 02:04:00 proxy CROND[14880]: (root) CMD (sarg)
Jan 13 02:05:00 proxy CROND[14884]: (root) CMD (sarg)
Jan 13 02:06:00 proxy CROND[14888]: (root) CMD (sarg)
Jan 13 02:07:00 proxy CROND[14892]: (root) CMD (sarg)
Jan 13 02:08:00 proxy CROND[14896]: (root) CMD (sarg)
_SNIP_
Praticamente lancia il comando ogni minuto....e il danno è ovvio...sarg non
trova più nulla da analizzare, dato che dopo il primo squid -k rotate i log
sono puliti.
Facendo una prova di pomeriggio, non è successo nulla...nel senso che li ha
lanciati correttamente una sola volta...cosa può essere?
Ciao
Alessandro

> ok...domani provo...cmq č strano che di pomeriggio funzioni e di notte no!
Eccheccavolo...
prova a farlo riposare un pň, no?
Max


ok...domani provo...cmq č strano che di pomeriggio funzioni e di notte no!
Ciao
Alessandro

 /usr/bin/sarg
Secondo me così facendo per un'ora cron esegue lo script ogni minuto. Insomma
*/1 è come scrivere * :)
Hmmm, i miei dubbi sono invece per quello
"01 1 * * *"
Prova con 
1 1 * * *
oppure ancora
0 1 * * *
A meno che tu non abbia proprio necessità di farlo girare all'una ed un
minuto, ovviamente :)
A.

 Jan 13 01:00:00 proxy CROND[14128]: (root) CMD (squid -k rotate) Jan 13
Dov'eri al notte del 13 gennaio all'una e zero-zero ?
eeh?
Perche io leggo 01:00 e non 01:01 ??
Secondo me tu ci stai imbrogliando. Se tu avessi scritto veramente "01 1
* * *" l'azione sarebbe dovuta partire all'una e zero-uno e non all'una e
zero-zero.
in realta' tu avrai scritto un asterisco prima del primo uno.
Ciao mistificatore.
--
Massimiliano Adamo

 in realta' tu avrai scritto un asterisco prima del primo uno.
Domanda banale... ma hai dato un crontab?
Seconda domanda. per tagliare la testa al toro, hai riavviato cron?
Terza domanda: sei sicuro di lavorare sulla macchina giusta?
Quarta comanda: hai controllato i files in /etc/cron.d per verificare che
già non ci sia qualcosa?
Quinta domanda: hai letto man cron? Perchè mi pare che o il tuo PC è
sfigato, o hai i folletti. O skazzi qualcosa
Max

 Domanda banale... 
domanda ancora piu' banale: ma stai rispondendo a me?
--
Massimiliano

Allora..rispondo qui a tutti e tre:
1) il file originale è:
01 1 * * * root /usr/local/squid/sbin/squid -k rotate
01 2 * * * root /usr/bin/sarg
..ora stò provando con la soluzione proposta da thorin!
2)quello che avete visto nel log che avevo riportato era un log che avevo
copiato precedentemente, proprio quando avevo provato a farli andare
rispettivamente all'una e alle 2 di notte...quindi è per questo che non ti
trovavi con l'output del log riportato (colpa mia)...il fatto è che il
problema era rimasto invariato solo che appunto iniziava all'una e non
all'una e zero1 e quindi non ho pensato a riportare l'output corretto,
credendo che vedendo l'output qualcuno mi dicesse....co%&%......basta fare
così!
3)Crontab non deve essere rilanciato...si accorge da solo dei
cambiamenti...infatti se lo imposto di pomeriggio funziona correttamente!
4)Ovviamente la macchina l'ho anche riavviata (per altri motivi) e comunque
avevo anche shattato cron e lo avevo fatto ripartire...
5)Effettivamente in /etc/cron.d non ho controllato, mi riprometto di farlo
lunedì...ma cosa dovrei trovare ? io imposto tutto da crontab, in cron.d li
avrei dovuti mettere io...cmq controllo
6)Beh, prima di postare su un argomento banale come cron mi son letto non
solo la man ma anche alcuni post...ho cercato anche se c'era una versione
nuova da scaricare....e mi sà che me la installo (fosse la versione della
distro bacata!!)
Ciao
Alessandro

> domanda ancora piu' banale: ma stai rispondendo a me?
No
Massimo

 distro bacata!!)
Cosa usi? Comunque mi pare strao un bug sul cron.
Al limite qualche buffer overflow, ma bug simili sul cron non li ho mai
sentiti.
MAx

 sentiti.
Beh, al lavoro c'č una RH versione 8....penso anche io che sia impossibile,
ma il fatto che di pomeriggio funzioni tutto e di notte no mi ha
spiazzato...comincio a credere che ci sia qualche problema con il
cron_hourly di sistema, in effetti viene lanciato piů o meno a
quell'ora...vedň!
Ciao
Alessandro

 01 1 * * * root /usr/local/squid/sbin/squid -k rotate
tagliamo corto.
Se tu lo imposti per partire all' 1:01 perche' sto diavolo di cron parte
un minuto prima e cioe' all' 1:00 ??
Questo non mi quadra.
--
Massimiliano

 sola quando esci dalle modifiche.
 
che c'entra debian o slack o RH ... la versione di cron e' quella scritta
da "Paul Vixie" ed e' uguale per tutte le distro (un po' come il kernel e
la maggior parte dei pacchetti. O no?)
--
Massimiliano


1) riferendomi all'altro tuo post  se leggevi TUTTO capivi perchč partiva
all'una....avevo postato un log precedente dato che l'errore cmq si
manifestava lo stesso...cmq su questo poco da dire dato che lo sbaglio era
mio
2) per quanto riguarda quello che hai scritto sopra devi sapere che ogni
versione personalizza con alcune 'feature' la sua distro modificando
talvolta i sorgenti....per esempio era il caso di Linuxconf...se scaricavi
la versione originale vedevi che era diversa..parlo dei sorgenti!.....e poi
come esempio hai cannato :-) il kernel c'č la versione del  'consorzio' che
č quella che abitualmente usi, ma c'č anche la versione 'personalizzata' di
Alan Cox che differisce in alcuni aspetti (mai provata)
Ciao
Alessandro

 aspetti (mai provata)
Questo e' il kernel -> finger @
zeus.kernel.org
Se per caso la distro "caspiterina" usa una versione patchata non lo so e
comunque non fa testo.
--
Massimiliano


Che ti devo dire...sono 2 righe ed è una settimana che ci stò dietro!..ormai
le ho provate tutte!
Ciao
Alessandro
P.S.: Ma che fà testo solo quello che dici tu? :-)