![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| 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 |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
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. |
|
||||
|
Idézet:
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 {} \;
|
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|