![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Script for automatisk sletting av gamle mappen | summerpeh | Sun Solaris | 5 | 09-04-2008 11:27 |
| script for sletting ved hjelp av jokertegn | aishu | UNIX for Dummies Spørsmål og svar | 1 | 01-09-2008 05:37 |
| Script for automatisk sletting av søppel fil av mail server | crown2100bd | Sun Solaris | 1 | 09-20-2007 09:01 |
| Script for automatisk sletting av gamle filer | vivek_scv | Shell programmering og Skripting | 4 | 09-09-2007 02:57 |
| dynamiske globale script | isingh786 | Shell programmering og Skripting | 2 | 01-24-2007 08:35 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Dynamisk Log Sletting / Rotatoin Script
Jeg har skrevet et lite statisk script for min logg sletting, men jeg lurte på om det var en måte å gjøre det til en dynamisk script. her er hvordan min skriften arbeider for øyeblikket. Code:
#!/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`."
Nå for dette skriptet, må jeg bare kopiere og lime inn en ny blokk når jeg oppretter en ny apache server, men jeg tenkte siden katalogstrukturen og loggfilnavnene er alltid det samme, ville det være en måte jeg kunne legge i noen faktiske logikk på dette. Muligens cd til / opt / apache / gjør en oppføring, så liksom bruke en matrise og en sløyfe for å fange opp navnet på hver mappe på en variabel, og deretter bruke denne variabelen for å kjøre finne kommandoen, de 4 linjer, deretter hvis en annen katalog finnes gjenta. |
|
||||
|
Sitat:
Code:
find /opt/apache/*/logs \( -name "access_*.gz" -o -name "error_*.gz" \) -type f -mtime +31 -exec rm {} \;
find /opt/apache/*/logs \( -name "access_*" -o -name "error_*" \) -type f -mtime +8 -exec gzip {} \;
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|