Situatie
Log-urile Apache (access.log și error.log) pot crește până la zeci de GB, ocupând tot spațiul de pe disc și blocând serverul.
Solutie
Script PowerShell (One-Liner)
Vom crea un task care șterge log-urile mai vechi de 30 de zile.
- Creează scriptul: Deschide Notepad și lipește următoarea comandă:
Get-ChildItem “C:\Apache24\logs\*.log” -Recurse | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } | Remove-Item
2. Salvează-l: Salvează fișierul sub numele clean_logs.ps1 în C:\Scripts\.
3. Automatizare:
-
-
Deschide Task Scheduler.
-
Create Basic Task -> Nume: “Apache Log Cleanup”.
-
Trigger: Monthly (sau Weekly).
-
Action: Start a program.
-
Program/script:
powershell.exe -
Add arguments:
-ExecutionPolicy Bypass -File "C:\Scripts\clean_logs.ps1"
-
Leave A Comment?