![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Script per la cancellazione automatica della vecchia cartella | summerpeh | SUN Solaris | 5 | 09-04-2008 11:27 PM |
| script per l'eliminazione utilizzando i caratteri jolly | aishu | UNIX for Dummies Domande & Risposte | 1 | 01-09-2008 05:37 PM |
| Script per la cancellazione automatica dei file cestino di server di posta | crown2100bd | SUN Solaris | 1 | 09-20-2007 09:01 AM |
| Script per la cancellazione automatica dei vecchi file | vivek_scv | Shell scripting e di programmazione | 4 | 09-09-2007 02:57 AM |
| dinamica globale script | isingh786 | Shell scripting e di programmazione | 2 | 01-24-2007 08:35 PM |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
||||
|
Soppressione dinamica Entra / Rotatoin Script
Ho scritto un piccolo script statico per il mio log soppressione, ma mi chiedevo se ci fosse un modo per renderlo uno script dinamici. qui è come il mio script attualmente lavora. Codice:
#!/bin/sh
###########################################
#Script to zip logs older than 1 week old
#and to delete logs older than 30 days old
###########################################
#
##TEST
#
cd /opt/apache/test/logs
find . -name "access_*" -type f -mtime +8 -exec gzip {} \;
find . -name "access_*.gz" -type f -mtime +31 -exec rm {} \;
find . -name "error_*" -type f -mtime +8 -exec gzip {} \;
find . -name "error_*.gz" -type f -mtime +31 -exec rm {} \;
cd /opt/apache/test1/logs
find . -name "access_*" -type f -mtime +8 -exec gzip {} \;
find . -name "access_*.gz" -type f -mtime +31 -exec rm {} \;
find . -name "error_*" -type f -mtime +8 -exec gzip {} \;
find . -name "error_*.gz" -type f -mtime +31 -exec rm {} \;
cd /opt/apache/test2/logs
find . -name "access_*" -type f -mtime +8 -exec gzip {} \;
find . -name "access_*.gz" -type f -mtime +31 -exec rm {} \;
find . -name "error_*" -type f -mtime +8 -exec gzip {} \;
find . -name "error_*.gz" -type f -mtime +31 -exec rm {} \;
echo "Script complete on `date +%D`."
Ora per questo script, ho semplicemente copiare e incollare un nuovo blocco quando si crea un nuovo server apache, ma figurati, poiché la struttura di directory e file di log i nomi sono sempre gli stessi, ci sarebbe qualche modo ho potuto aggiungere, in alcuni effettivo su questa logica. Eventualmente cd in / opt / apache /, fare una lista, quindi in qualche modo utilizzare un array e un loop per catturare il nome di ogni directory per una variabile, e quindi utilizzare tale variabile per eseguire il comando find, fare quelle 4 righe, quindi se esiste un'altra directory ripetere. |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|