Kører PHP-scraper mod Weathercloud, logger exit-status og roterer log ved 10 MB
cd /var/www/html/vejr sikrer at logfilen oprettes det rigtige sted. Da LOG_FILE er relativ, er dette afgørende.
Tilføjer en tydeligt markeret separator med dato og klokkeslæt til weathercloud_cron.log inden PHP-scraperen køres.
php weathercloud_scraper_split.php eksekveres. Bemærk: scriptet bruger bare php og ikke fuld sti — sørg for at PHP er i PATH i cron-miljøet, eller brug /usr/bin/php.
Scriptet tjekker om PHP-scraperen lykkedes. $? -eq 0 = succes → logger ✓. Enhver anden kode = fejl → logger ✗ med fejlkoden. Dette er det eneste script i serien der eksplicit logger scraper-status.
Bruger stat til at hente filstørrelse i bytes (med fallback mellem macOS og Linux syntaks). Over 10 MB → gammel log omdøbes til .log.old og en ny log startes. Behold kun én generation.
Dette script er det eneste i serien der eksplicit logger PHP-scraperens succes/fejl-status:
OBS $? gemmes ikke i en variabel — det læses direkte i if-betingelsen, og scriptet slutter altid med exit 0 uanset scraper-fejl.
Grænse: 10 MB (10.485.760 bytes)
| Parameter | Værdi |
|---|---|
| Arbejdsmappe | /var/www/html/vejr |
| Scraper | weathercloud_scraper_split.php |
| Logfil | weathercloud_cron.log (relativ) |
| Backup-logfil | weathercloud_cron.log.old |
| Log max størrelse | 10 MB (10.485.760 bytes) |
| Generationer | 2 (aktiv + .old) |
PATH php uden fuld sti kan fejle i cron — brug /usr/bin/php
Rotation Kun 1 backup-generation (.old) — ældre historik mistes
Cross-OS stat fallback håndterer både macOS og Linux
Exit Scriptet returnerer altid exit 0 — fejl fra scraper logges men eskaleres ikke