Tento skript vezme veškeré .log
soubory ze složky /var/log
a zazipuje je do .gz
souborů, poté původní soubory vyčistí (promaže) do nulového stavu.
Jsou tu zde dvě různé verze podle toho, co přesně od skriptu potřebujete:
gzip_files.py
po každém spuštění nahradí původní souborygzip_files_date.py
přidá datum spuštění k názvu.gz
souboru a při spuštění jiný den vytvoří nový.gz
soubor.
- Naklonujeme repo pomocí
git clone https://github.com/elijabesu/cron_gzip.git
- Skript spustíme pomocí
sudo python3 <cesta k souboru gzip_files.py>
Konkrétním příkladem by bylo sudo python3 /home/faltynkova_eliska/cron_gzip/gzip_files.py
.
- Hotovo
Tento skript se spouští stejným způsobem, pouze vytváří pokaždé nový gzip
soubor (jak je popsáno výše).
Máme následující soubory ve složce /var/log
:
Spustíme script (pokud jsme ve složce, kde je soubor uložený, jinak nahradíme gzip_files_date.py
cestou k tomuto souboru):
sudo python3 <cesta k souboru gzip_files_date.py>
Výsledek:
Pro příklad je použito nastavení spouštění každých 30 dní o půlnoci.
- V příkazovém řádku si otevřeme cron table pomocí
sudo crontab -e
- V editoru napíšeme následující command (
<cesta k souboru>
nahradíme cestou kgzip_files.py
):
0 0 */30 * * python3 <cesta k souboru>
Konkrétním příkladem by bylo 0 0 */30 * * python3 /home/faltynkova_eliska/cron_gzip/gzip_files.py
.
- Uložíme a zavřeme soubor
- zavřeme soubor pomocí Ctrl+X
- potvrdíme uložení změn pomocí Y
- potvrdíme název souvoru pomocí Enter