De klantfacturering stopt op maandag. Niemand merkte het tot donderdag: de synchronisatie-cron was vier dagen lang mislukt - afsluitcode 1 verborgen in een ongebruikt logbestand. Alwaysdata had de taak goed uitgevoerd; niemand keek.
Alwaysdata is geschikt voor meertalige stacks met geïntegreerde crons. De waarneembaarheid van geplande taken blijft jouw verantwoordelijkheid zodra de klus geld of data raakt.
Minimale cron-observatiestapel
| Laag | Gereedschap | Rol |
|---|---|---|
| Logbestand | logs/cron-sync-JJJJ-MM-DD.log | Post-mortem debuggen |
| Exitcode | set -e / trap ERR | Onstilbare mislukking |
| Ping succesvol | Healthchecks.io, Cronitor | Waarschuwen bij afwezigheid |
| Waarschuwing | E-mail, Slack-webhook | Mens gewaarschuwd |
| Metrisch | Duur, verwerkte regels | Langzame drift |
Shell-patroon:
#!/bin/bash
set -euo pipefail
LOG=~/logs/sync-$(datum +%F).log
exec >>"$LOG" 2>&1
echo "START $(datum -Is)"
php bin/sync.php
curl -fsS -m 10 --probeer 3 https://hc-ping.com/uw-uuid
echo "EIND $(datum -Is)"
Veelvoorkomende fouten
Dupliceer cron na migratie zonder de oude te deactiveren.
Relatief pad — werkt in SSH, breekt in cron.
Geen vergrendeling — twee concurrerende instanties beschadigen de gegevens.
Oneindig logboek — schijf vol, site uitgeschakeld.
Tijdzone — UTC-paneel vs. Europa/Parijs-script.
Gedeeld: grenzen en verdeeldheid
- Voorkeur< enkele minuten banen; per stuk.
- Wachtrij (Redis, DB) + werker wordt elke minuut uitgevoerd.
- Test load na het implementeren van PHP/Node.
De top: stil succes, stille mislukking
Het eerste cron-incident leert wat het panel nooit alleen zal laten zien.
Beslis en ga vooruit zonder blinde vlek
- Crons-inventaris met eigenaar en kriticiteit.
- Logboeken + ping bij kritieke taken.
- Bestand vergrendelen anti dubbele exec.
- Maandelijkse test vrijwillige uitschakeling → waarschuwing ontvangen?
- Blad Alwaysdata + gidsen.
Veelgestelde vragen
Alwaysdata crons-geschiedenis?
Paneelconfiguratie + beperkte logbestanden – instrumenteer zelf.
Fout detecteren?
Gedateerde logs, webhook, healthcheck ping einde taak.
Wat loggen?
Begin/einde, duur, afsluitcode, volume – geen geheimen.
Lange PHP-cron?
Knip uit; wachtrij + werknemer als het venster wordt overschreden.
Als een cron de facturerings- of klantgegevens beïnvloedt, geen ping-succes = geen productie.
