---
canonical: https://koalavps.com/nl/guides-run-ai-agent-24-7-on-a-vps/
language: nl
generated: 2026-10-21T13:33:15.204Z
---

[Home](https://koalavps.com/nl/) / [Verkennen](https://koalavps.com/nl/resources/) /  De KoalaVPS-veldnotities

De KoalaVPS-veldnotities

# Maak van een agent een service, geen vergeten terminal.

Voer langdurige workers uit met expliciete status, begrensde rechten en een herstelplan.

[Vind uw VPS](https://koalavps.com/nl/vps/)

## IN DIT DOCUMENT

[Verpak de worker](https://koalavps.com/nl/guides-run-ai-agent-24-7-on-a-vps/#section-1)[Sla voortgang op voordat acties ertoe doen](https://koalavps.com/nl/guides-run-ai-agent-24-7-on-a-vps/#section-2)[Voeg nuttige observeerbaarheid toe](https://koalavps.com/nl/guides-run-ai-agent-24-7-on-a-vps/#section-3)[Stel een duidelijk plafond in](https://koalavps.com/nl/guides-run-ai-agent-24-7-on-a-vps/#section-4)[Gebruik een supervisor en een bewust schema](https://koalavps.com/nl/guides-run-ai-agent-24-7-on-a-vps/#section-5)[Stel een dagbudget en een duplicaatgrens in](https://koalavps.com/nl/guides-run-ai-agent-24-7-on-a-vps/#section-6)[Geef een periodieke taak een expliciet inhaalbeleid](https://koalavps.com/nl/guides-run-ai-agent-24-7-on-a-vps/#section-7)[Onderscheid een crashloop van een vastgelopen worker](https://koalavps.com/nl/guides-run-ai-agent-24-7-on-a-vps/#section-8)[Kennisbank](https://koalavps.com/nl/resources/)

## Verpak de worker

Gebruik een ondersteunde runtime, vastgezette dependencies en een servicemanager of container. Configureer herstartlimieten en een toegewijde servicegebruiker. Bewaar privéreferenties van de provider in beschermde configuratie buiten de publieke bestanden van de applicatie.

## Sla voortgang op voordat acties ertoe doen

Gebruik een duurzame wachtrij of database voor taken. Wijs een unieke operatie-identificatie toe, registreer externe verzoeken en verzoen onzekere uitkomsten. Een herstart mag geen tweede e-mail versturen, geen tweede bestelling aanmaken of dubbel afschrijven.

## Voeg nuttige observeerbaarheid toe

Monitor voltooiing van taken, wachtrijleeftijd, foutpercentage en kosten in plaats van alleen te controleren of een proces bestaat. Houd logboeken klein genoeg om te beoordelen en redigeer tokens, prompts en documenten die niet hoeven te worden bewaard.

## Stel een duidelijk plafond in

Beperk modeluitgaven, browserconcurrency, looptijd en aantal nieuwe pogingen. Houd een eenvoudige pauzeknop en een menselijk beoordelingstraject voor ingrijpende acties. Een kleinere, goed geobserveerde worker is gemakkelijker te vertrouwen dan een onbeperkte.

## Gebruik een supervisor en een bewust schema

Systemd en Docker zijn gangbare manieren om een proces een terminalverbinding te laten overleven. Voor een systemd-service kan Type=exec een uitvoeringsfout directer melden dan een eenvoudige achtergrondstart, en Restart=on-failure kan fouten herstarten met een begrensd beleid. Geplande taken moeten overlappende runs vermijden. Houd de werkdirectory, servicegebruiker en omgeving expliciet. Het voorbeeld gaat ervan uit dat de gebruiker koala-agent, de virtuele omgeving, de worker-module en het particuliere omgevingsbestand al bestaan; pas ze aan voordat u een unit installeert.

- Gebruik een toegewijde serviceaccount

- Stel een herstartvertraging en foutlimiet in

- Controleer de vorige taakstatus voordat u een geplande run start

```
[Unit]
Description=Example agent worker
After=network-online.target

[Service]
Type=exec
User=koala-agent
WorkingDirectory=/opt/koala-agent
EnvironmentFile=/etc/koala-agent.env
ExecStart=/opt/koala-agent/.venv/bin/python -m worker
Restart=on-failure
RestartSec=10
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target
```

Officiële documentatie: [Systemd-service-semantiek](https://www.freedesktop.org/software/systemd/man/latest/systemd.service.html)

## Stel een dagbudget en een duplicaatgrens in

Geef de worker een maximaal aantal verzoeken, bestedingslimiet en uitvoeringstime-out. Gebruik een duurzame idempotentrecord voor acties die de buitenwereld beïnvloeden. Een geslaagde browserklik kan plaatsvinden voordat het proces een antwoord ontvangt; inspecteer de externe status voordat je het opnieuw probeert. Docker Compose secret-mounts kunnen een geheim buiten de image houden, maar machtigingen en de consumerende applicatie moeten nog steeds worden beoordeeld.

Officiële documentatie: [Docker Compose-geheimen](https://docs.docker.com/compose/how-tos/use-secrets/)

## Geef een periodieke taak een expliciet inhaalbeleid

Gebruik een langlopende service voor een persistente queue-worker en een door een timer geactiveerde oneshot-service voor een begrensde geplande taak. Met een systemd-kalendertimer kan Persistent=true één gemiste activering na downtime veroorzaken; het herstelt niet een volledige zakelijke achterstand. Bepaal of die inhaalslag wenselijk is. RandomizedDelaySec kan starts spreiden, terwijl een lease op applicatieniveau voorkomt dat twee replica's hetzelfde geplande werk verwerken.

- Leg de beoogde tijdzone vast en controleer de volgende uitvoeringstijden voordat u de planning inschakelt.

- Houd de uitvoeringstermijn van de taak korter dan een interval dat niet mag overlappen, of gebruik een duurzame lease met vervaldatum en eigenaarschap.

- Laat de taak uitstaand werk selecteren uit opgeslagen status in plaats van aan te nemen dat elke eerdere timergebeurtenis is uitgevoerd.

- Controleer de geïnstalleerde systemd-versie voordat u een richtlijn uit de nieuwste handleiding gebruikt.

```
# Read-only checks after creating your own matching units.
systemctl list-timers --all
systemctl status koala-agent.service
journalctl -u koala-agent.service --since today --no-pager
```

Officiële documentatie: [systemd: timers plannen](https://www.freedesktop.org/software/systemd/man/latest/systemd.timer.html)

## Onderscheid een crashloop van een vastgelopen worker

Een herstartbeleid kan een mislukt proces herstellen, maar een ongeldige referentie of kapotte migratie elke paar seconden herhalen maakt een fout lawaaiiger. Begrens service-starts en waarschuw bij herhaald falen. Een live proces kan ook vastlopen: meet de leeftijd van de oudste taak en de laatst voltooide bewerking. Test een API-storing, een lege schijf en een processtop met wegwerp-taken en verifieer vervolgens dat de duurzame staat dubbele externe acties voorkomt.

- Stel een providerbudget en verzoek-time-out in de applicatie in, evenals een CPU/geheugengrens op de runtime.

- Docker-containers hebben geen nuttige werkbelastingspecifieke geheugenlimiet alleen omdat het containers zijn; configureer en test limieten bewust.

- Sla een geheim buiten de image en de openbare tree op en test vervolgens of crashlogs en diagnostiek het redigeren.

- Houd een handmatige stoproute achter de hand en vereis passende beoordeling voor bestedingen, productiewijzigingen of externe berichten.

Officiële documentatie: [systemd: servicebewaking](https://www.freedesktop.org/software/systemd/man/latest/systemd.service.html) · [Docker: resourcebeperkingen voor containers](https://docs.docker.com/engine/containers/resource_constraints/)

BLIJF ONTDEKKEN

## Lees verder.

[Producten ### Een betrouwbare habitat voor uw agents. Draai schedulers, browserworkers, queues en automatiseringsprocessen op infrastructuur die je zelf beheert. Houd elke agent binnen…](https://koalavps.com/nl/agentic-vps/)[Gidsen ### Automatisering met een duidelijke stopknop. Een goed automatiseringssysteem heeft een nauwe taak, zichtbare status en een voorspelbare reactie op onzekerheid.…](https://koalavps.com/nl/automation-safety/)[Producten ### Behoud de intelligentie. Bezit de runtime. Host de services rond uw AI-workflow: retrieval, documentverwerking, tooluitvoering, webhooks en observability. Bouw een systeem d…](https://koalavps.com/nl/ai-agent-hosting/)

CONFIGUREER JE INFRASTRUCTUUR

## Neem de controle. Deploy op jouw voorwaarden.

Geen identiteitspapieren. Volledige beheerderstoegang. Crypto-native facturering.

[Selecteer een configuratie](https://koalavps.com/nl/vps/)
