The UNIX and Linux Forums  


Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



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

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 10-16-2008
cbo0485 cbo0485 is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2008
Posts: 87
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
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 09:29.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0