Pagina 1 di 1

[RISOLTO] Crontab prende iniziativa

Inviato: mer 30 giu 2010, 14:09
da amevolley
Ciao,

non capisco il comportamento del mio crontab:

#run weekly jobs
30 4 6 6 0 /usr/bin/run-parts /etc/cron-weekly

ed in /etc/cron-weekly ho messo un shutdown.sh che esegue lo spegnimento della macchina.

Non capisco perche' mi si spegne la macchina tutte le settimane.
Non ho detto:
"spegni la macchina alle 4:30 di Domenica 6 Giugno" ?

Re: Crontab prende iniziativa

Inviato: mer 30 giu 2010, 14:56
da Ansa89
L'hai messo nel "weekly", quindi lo fa ogni settimana.
Da "man crontab":
man crontab ha scritto:# run at 4:00 am on January 1st
0 4 1 jan * date

Re: Crontab prende iniziativa

Inviato: mer 30 giu 2010, 15:41
da Luci0
In effetti cron fa proprio il suo dovere! :-)

Re: Crontab prende iniziativa

Inviato: mer 30 giu 2010, 18:30
da conraid
ehm... l'avrà anche messo in "weekly", ma poi ha cambiato il metodo di invocazione di run-parts :-)
normalmente si ha

Codice: Seleziona tutto

30 4 * * 0 /usr/bin/run-parts /etc/cron-weekly
lui invece ha messo
amevolley ha scritto: 30 4 6 6 0 /usr/bin/run-parts /etc/cron-weekly

ed in /etc/cron-weekly ho messo un shutdown.sh che esegue lo spegnimento della macchina.

Non capisco perche' mi si spegne la macchina tutte le settimane.
Non ho detto:
"spegni la macchina alle 4:30 di Domenica 6 Giugno" ?
non devi operare così, rimetti il crontab con le impostazioni di default, poi tramite crontab -e aggiungi delle regole personalizzate

se non hai usato crontab -e allora devi aggiornare le regole, lo hai fatto? perché se tu hai semplicemente modificato quelle regola con un editor qualsiasi, cron ha ancora le vecchie, anche se in effetti dici che hai riavviato... prova con

Codice: Seleziona tutto

# crontab -l
per vedere le regole che ha in memoria

Re: Crontab prende iniziativa

Inviato: mer 30 giu 2010, 21:17
da lotar
In realta il tuo crontab non sta dando i numeri :). Il man di crontab dice che il 3 e 5 campo di crontab vengono interpretati con un OR, ovvero se almeno uno dei due campi è vero esegue il comando.

Re: Crontab prende iniziativa

Inviato: mer 30 giu 2010, 21:41
da targzeta
Dal man:

Codice: Seleziona tutto

field         allowed values
-----         --------------
minute        0-59
hour          0-23
day of month  1-31
month         1-12 (or names, see below)
day of week   0-7 (0 or 7 is Sun, or use names)
...
Note: The day of a command's execution can be specified by two fields --
day of month, and day of week.  If both fields are restricted (ie, are
not *), the command will be run when either field matches the current
time.  For example, ``30 4 1,15 * 5'' would cause a command to be run at
4:30 am on the 1st and 15th of each month, plus every Friday.
Quindi tu gli hai detto di eseguire il comando ogni domenica di giugno, più il 6 giugno. A naso dovresti metterci:

Codice: Seleziona tutto

30 4 6 6 * /usr/bin/run-parts /etc/cron-weekly
però comunque non è il corretto modus operandi: se lo metti in weekly dovresti far si che quella directory sia scansionata ogni settimana (come di default). Quindi tu ci devi inserire un'altra regola per fare quello che vuoi, tipo:

Codice: Seleziona tutto

# Halt system (4:30 6/6)
30 4 6 6 * /sbin/shutdown
Emanuele

[RISOLTO] Re: Crontab prende iniziativa

Inviato: lun 5 lug 2010, 8:46
da amevolley
Molto interessante!
Alla fine da un errore e' saltata fuori una cosa che non sapevo..

..mi scuso anche con chi ho indotto in errore andando a modificare ( consapevolmente >:| ) la riga di "weekly"..