The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Script automatikus törlését régi mappa summerpeh SUN Solaris 5 09-04-2008 11:27 PM
írással törlés karakterek használatával aishu A UNIX a dummies Kérdések és válaszok 1 01-09-2008 05:37 PM
Script automatikus törlését szemetet ügyiratának mail szerver crown2100bd SUN Solaris 1 09-20-2007 09:01 AM
Script automatikus törlését régi kép vivek_scv Shell programozás és Scripting 4 09-09-2007 02:57 AM
dinamikus globális script isingh786 Shell programozás és Scripting 2 01-24-2007 08:35 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 10-16-2008
cbo0485 cbo0485 is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2008
Hozzászólások: 87
Dinamikus Log törlés / Rotatoin Script

Írtam egy kis statikus script for my log törlés, de arra gondoltam, ha volt egy módja annak, hogy ez egy dinamikus script. itt van, hogy enyém a jelenleg működik.


Kód:
#!/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`."

Most, e konkrét forgatókönyvet, én meg egyszerűen másolja ki és illessze be egy új blokkot, amikor egy új Apache szerver, de gondoltam, mivel a könyvtár szerkezetét és a log file nevek mindig ugyanazok, nem lenne valamilyen módon hozzá tudnék néhány tényleges logika ez.

Esetleg cd / opt / apache /, csinál egy lista, aztán valahogy használni tömb és a hurok elfog a nevét minden könyvtár változó, majd a változó futtatni a find parancs, akkor a 4 sor, akkor ha egy másik könyvtár létezik ismételje meg.
  #2 (permalink)  
Old 10-16-2008
Klashxx's Avatar
Klashxx Klashxx is offline Forum Advisor  
HP-UX/Linux/Oracle
  
 

Join Date: Feb 2006
Helyszín: Almería, Spanyolország
Hozzászólások: 393
Szia, használat:

Kód:
find /opt/apache/test*/logs \( -name "access_*.gz" -o -name "error_*.gz" \) -type f -mtime +31 -exec rm {} \;
find /opt/apache/test*/logs \( -name "access_*" -o -name "error_*" \) -type f -mtime +8 -exec gzip {} \;

Üdvözlettel
  #3 (permalink)  
Old 10-16-2008
cbo0485 cbo0485 is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2008
Hozzászólások: 87
Idézet:
Originally Posted by Klashxx View Post
Szia, használat:

Kód:
find /opt/apache/test*/logs \( -name "access_*.gz" -o -name "error_*.gz" \) -type f -mtime +31 -exec rm {} \;
find /opt/apache/test*/logs \( -name "access_*" -o -name "error_*" \) -type f -mtime +8 -exec gzip {} \;

Üdvözlettel
* A teszt könyvtár ténylegesen nem minden nevezett teszt, ez a neve a mi webszerverek, és nincs egy normális mintát úgy. Tudok csak helyettesítheti a test * *? Annak érdekében, hogy


Kód:
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 {} \;

  #4 (permalink)  
Old 10-16-2008
Klashxx's Avatar
Klashxx Klashxx is offline Forum Advisor  
HP-UX/Linux/Oracle
  
 

Join Date: Feb 2006
Helyszín: Almería, Spanyolország
Hozzászólások: 393
Természetesen!
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 07:00 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0