![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Script voor automatische verwijdering van de oude map | summerpeh | SUN Solaris | 5 | 09-04-2008 11:27 PM |
| script voor verwijdering met behulp van jokertekens | aishu | UNIX voor Dummies Questions & Answers | 1 | 01-09-2008 05:37 PM |
| Script voor automatische verwijdering van trash file van mail-server | crown2100bd | SUN Solaris | 1 | 09-20-2007 09:01 |
| Script voor het automatisch verwijderen van oude bestanden | vivek_scv | Programmeren en Shell Scripting | 4 | 09-09-2007 02:57 |
| dynamische mondiale script | isingh786 | Programmeren en Shell Scripting | 2 | 01-24-2007 08:35 PM |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
||||
|
Dynamische Aanmelden Schrapping / Rotatoin Script
Ik heb een kleine statische script voor mijn log verwijderen, maar ik vroeg me af of er een manier was om er een dynamisch script. Hier is hoe mijn script werkt momenteel. 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`."
Nu voor dit script, ik moet gewoon kopiëren en plakken een nieuw blok, wanneer ik een nieuwe apache server, maar ik dacht aangezien de directory structuur en de log file namen zijn altijd hetzelfde, zou er een of andere manier kon ik toe te voegen in een aantal werkelijke logica op dit punt. Mogelijk cd naar / opt / apache /, een aanbieding doen, dan een of andere manier gebruik maken van een array en een lus om de naam van elke map vastleggen bij een variabele, en gebruik die variabele voor stormloop naar de commando vinden, is deze 4 regels, dan Als een andere directory bestaat herhalen. |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|