PDA

Visualizza la versione completa : File crontab: giusto?


pig_org
13-07-2005, 10:12
Ciao a tutti.

Sto cercando di fare delle procedure automatizzate.

In pratica ho fatto un file di crontab:

# esecuzione dello script alle 10.00 di mattina di ogni giorno
0 10 * * * /home/procedure_automatizzate.sh >> /home/errori.log

e il file procedure_automatizzate.sh cos:

rm /www/htdocs/contenuti_speciali/statistiche_ordinato/STATORDX3_1.csv
rm /www/htdocs/contenuti_speciali/statistiche_ordinato/STATORDX3.csv
cp /home/STATORDX3 /www/htdocs/contenuti_speciali/statistiche_ordinato/STATORDX3.csv

ho verificato per che il file statordx3.csv viene copiato, mentre gli altri file non vengono eliminati(ho verificato, le path sono giuste).
come mai?
dove sto sbagliando?

Grazie,
Ale

stai_tranquillo
13-07-2005, 10:15
il > redirige lo stdout, come anche il >> (che appende in coda invece di sovrascrivere)

per redirigere lo stderr devi usare 2>

pig_org
13-07-2005, 10:21
Per la precisione, siccome non mi ha cancellato il file:

STATORDX3.csv

quello nuovo la nominato:

STATORDX3.csv?

Per cancellare i file c' qualche problema con il crontab?

Grazie,
Ale

stai_tranquillo
13-07-2005, 10:23
Originariamente inviato da pig_org
Per la precisione, siccome non mi ha cancellato il file:

STATORDX3.csv

quello nuovo la nominato:

STATORDX3.csv?

Per cancellare i file c' qualche problema con il crontab?

Grazie,
Ale


dovresti dargli un -f al rm,. altrimenti se ti chiede la conferma chi gli risponde? :D


rm -f quellochettepare


oppure senza dare l'rm, fai il cp -f che sovrascrive senza chiedere conferme

magix2003
18-08-2005, 11:48
Ho anche io un problema con crontab. Io ho editato il file con crontab -e e ho dato queste opzioni:


00 * * * * /root/prova.sh

Che da quello che ho letto fa partire lo script ogni ora. Il problema e' che lo script non parte ogni ora, bensi' ogni 5 minuti. Ho sbagliato io ho c'e' qualche problema con il crond?
Ciao e grazie
P.S Mi scuso per l'appropriazione del thread.

magix2003
18-08-2005, 16:12
Ho gia' risolto, per chi potesse servire la sintassi corretta e'

0 * * * * /root/script.sh

Ciao

cacao74
18-08-2005, 20:23
Originariamente inviato da magix2003
Ho gia' risolto, per chi potesse servire la sintassi corretta e'

0 * * * * /root/script.sh

Ciao
Era corretta anche quella di prima:


cacao74@winnie:~$ crontab -l
[...]
00 * * * * date >> /home/cacao74/orario-cron.txt
cacao74@winnie:~$ cat orario-cron.txt

gio ago 18 18:00:01 CEST 2005
gio ago 18 19:00:01 CEST 2005
gio ago 18 20:00:01 CEST 2005


ciao

magix2003
19-08-2005, 09:13
Se invece volessi farlo ogni 5 minuti sarebbe cosi'?

5 * * * * /root/script

Comunque a me con il primo modo non funzionava... Ciao e grazie

magix2003
19-08-2005, 13:53
Risolto anche questo, a chi servisse la sintasi che per me ha funzionato e':

*/5 * * * * /tuo/script
Bye

Loading