Newsgroup: it.comp.os.linux.software
Titolo: ma perche` cron funziona 1 giorno si e 1 no

insomma ragazzi questo problema l'ho *sempre* avuto da anni, cron e` 
totalmente inaffidabile
quando aggiungo qualche cosa alle crontab o in /etc/cron.d devo pregare 
tutti i santi del paradiso perche` funzioni (e spesso non funziona, 
specialmente il /etc/crontab sembra ignorarlo del tutto - eppure pero` i 
3 run-parts originali che ci sono funzionano...)
e poi molti giorni scopro che ad una cert'ora si e` fermato tutto, in 
genere perche` la sera vedo gli stessi post nei newsgroup che c'erano la 
mattina...
Prendiamo ad esempio oggi: il mio slrnpull programmato ogni 5 minuti, e 
il "rmmod -as" che c'e` in tutte le distro, sono stati eseguiti l'ultima 
volta alle 15.40; poi piu` niente, log di cron totalmente vuoto
Ovviamente il daemon e` sempre stato in esecuzione e alle 15.40 non e` 
successo proprio un cazzo di particolare.
fortuna che c'e` anacron, quello almeno funziona regolarmente
so gia` che nessuno sapra` rispondermi, non e` neanche la prima 
volta che lo chiedo... sono quei problemi del cazzo irrisolvibili...
magari se cancello tutte le redhat e installo un'altra distro poi 
funziona bene, ah ah, ma una spiegazione razionale sara` sempre 
impossibile, che macchine di merda che abbiamo costruito e alla gran 
faccia del "keep it simple" unixiano
-- 
    Pardo
 
http://pardo.cjb.net
 
http://pardo.tsx.org

Cron non è inaffidabile, solo che è un comando fatto per i sistemi che
restano in funzione ininterrottamente, cioè i server.
Se non si accende mai il computer nell'intervallo di tempo in cui sarebbe
previsto l'avvio di elaborazioni a cadenza giornaliera, settimanale o
mensile,
queste verrebbero automaticamente escluse, per questo non ti funzionano.
Anacron è fatto per sistemi workstation.
Ciao, Luca

 specialmente il /etc/crontab sembra ignorarlo del tutto - eppure pero` i
Personalmente non ho mai usato /etc/crontab bensi' crontab -e (o crontab
<nomefile>) nei vari utenti di competenza. Magari prova cosi' se non lo
hai gia' fatto.
-- 
Sostituisci nospam con daniel.kobza per rispondere via e-mail

queste verrebbero automaticamente escluse, per questo non ti funzionano.
scusa ma mi prendi per cretino, e` *ovvio* che se gli dico di eseguire 
pincopallino alle 12.00 e poi a quell'ora il pc e` spento lui non lo fa!
(infatti a casa uso anacron per la roba giornaliera tipo il logrotate)
ma il mio slrnpull ogni 5 minuti che un attimo prima funziona e un 
attimo dopo non funziona piu`, senza alcun messaggio di warning lasciato 
nei logs niente di niente, come lo spiegheresti? 
non ci sono spiegazioni, era solo per riportare l'esperienza...


hai gia' fatto.
l'ho usato anche cosi` e il comportamento e` identico, a volte le prende 
a volte le ignora come se non fosse cambiato nulla
in quei casi riprovo ad inserire il processo piu` volte (magari in un 
posto diverso) finche` non inizia a cagarlo...
ma la cosa peggiore cmq e` quando smette ad un tratto di eseguirli...
ad inserirne di nuovi dopo qualche imprecazione ci riesco... ma scoprire 
che non ha fatto un accidente per 1 giorno intero senza motivo e` 
proprio roba da bestemmiare tutti i santi...
mah!


 (infatti a casa uso anacron per la roba giornaliera tipo il logrotate)
Scusami, ma non volevo offenderti, ti ho solo dato una spiegazione, che
trovi
anche in "Appunti Linux", e poi non conosco il tuo grado di preparazione
su Linux, io sono un dilettante.
Ora ti faccio un esempio:
supponiamo che alle ore 10.00 di ogni giorno fai eseguire a Cron un
determinato
programma.... se il giorno successivo tu accendi il computer dopo le ore
10.00,
automaticamente Cron non eseguirà più quel programma, perché lo esclude per
sempre,
anche se in crontab c'è scritto di eseguirlo e se nei giorni successivi
accendi il computer
prima delle ore 10.00, non verrà più eseguito, perché hai saltato di
eseguirlo una sola volta.
Praticamente basta che venga saltato l'avvio una sola volta e
automaticamente non viene
più fatto ripartire.
Non sono un grande nel spiegare le cose e domando scusa se ti sei offeso.
Ciao, Luca

faccia del "keep it simple" unixiano
La sparo a braccio, proprio per dire qualcosa.
Sei sicuro che _non_ venga eseguito nulla, o sei sicuro che non appare
piu` nulla nei log?
Le due cose potrebbero essere diverse e appartenere a problemi diversi.
La butto li, usi logrotate, e il file di conf non e` perfetto, tale per
cui, quando gira i file, non riavvia syslogd (o qualcosa di analogo).
Cosi, il tuo file non viene piu` scritto, ma in realta` le cose
continuano a funzionare correttamente.
Ci ho provato. :-)))
Ciao.
-- 
Diplomacy is the ability to let someone else have your way.
Maurizio - Tannoiser - Lemmo
STIGE Srl Servizi Informatici
Founder Member of ERLUG (Emilia Romagna Linux User Group)
http://erlug.linux.it

continuano a funzionare correttamente.
bel tentativo ma ve l'ho detto, mi accorgo quando "malfunziona" perche` 
di sera avvio slrn e trovo solo messaggi vecchi... controllo la coda e:
"TOH! I miei post di stamattina non sono partiti!"... eseguo slrnpull 
personalmente ed ecco che si aggiorna tutto


personalmente ed ecco che si aggiorna tutto
te l'ho detto che la buttavo li`... :-)
cmq, nel logrotate.conf (se lo usi ovviamente) questo c'e`?
 /bin/killall -HUP syslogd
Se no prova ad aggiungerlo in fondo.
Ciao
-- 
Every program has two purposes -- one for which it was written and
another for which it wasn't.
