Newsgroup: it.comp.os.linux.iniziare
Titolo: Eliminare i files piu' vecchi in "automatico"

Salve,
 
ho necessità di eliminare i files vecchi da una directory ad esempio 
quelli piu' vecchi di una settimana.
 
Avevo pensato di mettere qualcosa all'avvio ma trattandosi di un server 
non si riavvia mai o quasi, come potrei ovviare ?
 
Saluti.
GbMax78

 
 
Mettilo in crontab.
 
 
 
-- 
"Never underestimate the bandwidth of a station wagon full of tapes
hurtling down the highway" - Andrew S. Tanenbaum
http://blog.mainardi.me
 
python -c "print 'bG9ybWF5bmFAZ21haWwuY29t'.decode('base64')"

GbMax78 ha scritto:

  Con cron.
 
 
  Ciao,
 
 
-- 
Alessandro Selli 
http://alessandro.route-add.net
 
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.

 find /path/to/files* -mtime +7 -exec rm {} \;
 
find /path/to/files* -mtime +7 -delete
 
-- 
Flavio Visentin
 
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 problemi all'espandersi.
 
Non ho mai usato crontab ed ora mi sto destreggiando un pò nel leggere 
vari how to per usarlo, intanto ho iniziato cosi':
 
# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
"/tmp/crontab.PjqA3K/crontab":23: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n)
 
Cosi' facendo mi edita il file standard al termine del quale aggiungo la 
stringa di cui sopra con il path necessario, chiudo e salvo il file ed 
ho quell'errore, ora si tratta di capire dove sia lo sbaglio...
 
Saluti !
GbMax78


Nomalmente sulle distribuzioni "maschie" e che non chiedono mai si fa:
- crei uno script che contenga il find -mtime .... e lo chiami 
/root/script/eliminaVecchiume.sh
- lo rendi avviabile e controlli che faccia davvero quello che deve
- editi /etc/crontab e aggiungi una riga del tipo
59 23 * * * /root/script/eliminaVecchiume.sh
- fai un restart/reload del tuo demone
da me (Gentoo) di solito si usa vixie-cron
/etc/nit.d/vixie-cron restart
tah dah
Ci sono anche metodi più raffinati, ma questo già funziona
M
 
-- 
I fatti mi cosano

GbMax78 ha scritto:

  Manca tutto quello che precede il comando.  Stai dicendo a cron, un
demone che esegue comandi a intervalli di tempo prefissati, di eseguire
un certo comando senza dirgli ogni quanto.
 
  La pagina di man crontab(5) contiene tutte le informazioni che ti
servono, più probabilmente un certo numero di esempi.


 # crontab -e
 
Al posto di usare questo comando crea un file in /etc/cron.d
E' molto piu' facile da gestire e piu' pulito (IMHO).
 
Nicola.
 
-- 
chi va pian va san e va lontan


Facebook: Massimo Bacilieri

 tah dah
 
non uso gentoo ma non ricordo sia mai stato necessario effettuare il 
restart del cron.
Bella la citazione "vintage" iniziale :-)
 
 

 Ci sono anche metodi più raffinati, ma questo già funziona
 
No non funziona!
A parte gli errori tipografici:
 1) il formato di /etc/crontab è diverso dai crontab di utente
 2) perché fare uno script se basta un solo find
 3) non è mai necessario  riavviare cron
 4) se non vuoi usare crontab devi mandare il segnale di Hang Up a cron
 5) usare ``crontab -e'' sarà troppo raffinato per  te ma funziona senza
     fare altro
 6) hai dimenticato la cosa più importante: collegarsi come root, cioè 
    non usare ``sudo'' ma loggarsi come root
 
 

      non usare ``sudo'' ma loggarsi come root
 
Confermo.
 
Saluti !
GbMax78