For et par dage siden byggede jeg nyhedspipelinen til folkets.dk med systemd-timere og en JSONL-fil. Den henter nyheder, lader en LLM omskrive dem til danske notitser, og udgiver dem. Den virkede da jeg lukkede terminalen.
Og det var præcis dér det spændende spørgsmål dukkede op. Ikke "virker det?", men: hvordan ved jeg at det bliver ved med at virke — også når jeg ikke kigger?
Det viste sig at jeg havde to fejl jeg ikke vidste eksisterede. Begge er klassiske. Begge er usynlige indtil det rigtige øjeblik. Og begge handler om noget helt andet end den AI-del alle taler om.
Fejl 1: Det hele stoppede når jeg loggede ud
Mine timere kørte under min brugerkonto. Det lyder fornuftigt. Problemet er at Linux som standard lukker hele en brugers baggrundsprocesser i samme sekund brugeren logger ud.
Mine timere kørte altså ikke fordi de var sat rigtigt op. De kørte fordi jeg tilfældigvis havde en SSH-session åben hele tiden. Den dag jeg lukkede den — eller maskinen genstartede — ville alt være dødt, helt lydløst. Ingen fejl. Ingen alarm. Bare stilhed.
Fixet er én kommando, der fortæller systemet at mine baggrundsopgaver skal have lov at leve videre uden mig:
sudo loginctl enable-linger $USER
Men pointen er ikke kommandoen. Pointen er at jeg gik rundt i to dage og troede jeg havde et kørende system, mens jeg i virkeligheden havde et system der hang i en tråd jeg selv holdt i.
Fejl 2: En genstart afslørede et kapløb mod uret
Da første fejl var rettet, gjorde jeg det eneste rigtige: jeg genstartede maskinen for at se om alt kom op igen af sig selv. Det gør man for sjældent. En automatik man ikke tør genstarte er ikke en automatik — det er en korthus.
Status efter genstart: degraded. To af tre nyhedshentere var fejlet.
Loggen var klar nok: "Temporary failure in name resolution". Det er DNS. Maskinen kunne ikke slå adresserne på CNN og DR op.
Årsagen var subtil. Mine timere var sat til at "indhente" kørsler de havde misset mens maskinen var slukket. Det er en god egenskab — men det betød at de fyrede med det samme efter genstart, et splitsekund før netværkskortet havde fået en IP-adresse og DNS var oppe. De løb ud ad døren før der var en vej at gå på.
Fixet var at bede dem vente to minutter efter boot, så netværket når at komme op først:
[Timer]
OnBootSec=2min
To minutter. Det var hele forskellen mellem "kører pålideligt" og "fejler ved hver eneste genstart".
Hvad det her har med AI-rådgivning at gøre
Læg mærke til hvad de to fejl ikke handlede om. De handlede ikke om hvilken model jeg brugte. Ikke om prompten. Ikke om kvaliteten af de danske notitser. Ikke om noget af det der fylder i et AI-webinar.
De handlede om logout, genstart, netværk og timing. Den kedelige driftsvirkelighed der ligger under enhver automatisering — uanset om der sidder en AI-model midt i den eller ej.
Det er her jeg ser SMV'er blive skuffede igen og igen. De køber en imponerende AI-løsning der virker perfekt i demoen. Den virker også den første uge. Og så genstarter en server en nat, eller en medarbejder logger af, eller et certifikat udløber — og løsningen er væk, uden at nogen opdager det før kunderne klager.
"Virker i demoen" og "kører uovervåget i to år" er to vidt forskellige ting. Afstanden mellem dem er ikke AI. Det er drift.
Så når en leverandør vil sælge dig en automatisering, er det ikke modellen du skal spørge ind til. Det er det kedelige:
- Hvad sker der efter en genstart? Kommer det op af sig selv, eller skal nogen logge ind og starte det?
- Hvem opdager det hvis det stopper? Er der et helbredstjek, eller mærker I det først når noget mangler?
- Kan I se om det lever lige nu? Hvis svaret kræver at I ringer til leverandøren, ejer I ikke jeres egen drift.
Jeg byggede selv et lille statustjek til folkets.dk netop af den grund — en kommando der med ét blik viser om alle hentere og udgivere har kørt som de skulle. Ikke fordi det er smart. Fordi den dag noget fejler vil jeg være den første der ved det, ikke den sidste.
Det svære ved automatisering har aldrig været at få den til at virke én gang. Det svære er at få den til at blive ved — også klokken tre om natten, efter en strømafbrydelse, mens ingen kigger.
Det er der den rigtige værdi ligger. Og det er der, det meste AI-marketing tier stille.