Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Achtergrond-exec + process-tool
OpenClaw voert shellopdrachten uit via deexec-tool en houdt langlopende taken in het geheugen. De process-tool beheert die achtergrondsessies.
exec-tool
Belangrijke parameters:command(vereist)yieldMs(standaard 10000): automatisch naar achtergrond na deze vertragingbackground(bool): direct op de achtergrond uitvoerentimeout(seconden, standaardtools.exec.timeoutSec): beëindig het proces na deze timeout; steltimeout: 0alleen in om de exec-procestimeout voor die aanroep uit te schakelenelevated(bool): buiten de sandbox uitvoeren als verhoogde modus is ingeschakeld/toegestaan (gatewaystandaard, ofnodewanneer het exec-doelnodeis)- Een echte TTY nodig? Stel
pty: truein. workdir,env
- Voorgrondruns geven uitvoer direct terug.
- Wanneer naar de achtergrond verplaatst (expliciet of door timeout), geeft de tool
status: "running"+sessionIden een korte tail terug. - Achtergrond- en
yieldMs-runs erventools.exec.timeoutSec, tenzij de aanroep een explicietetimeoutopgeeft. - Uitvoer blijft in het geheugen totdat de sessie wordt gepolld of gewist.
- Als de
process-tool niet is toegestaan, voertexecsynchroon uit en negeertyieldMs/background. - Gestarte exec-opdrachten ontvangen
OPENCLAW_SHELL=execvoor contextbewuste shell-/profielregels. - Voor langlopend werk dat nu start: start het eenmaal en vertrouw op automatische voltooiingswake wanneer die is ingeschakeld en de opdracht uitvoer produceert of faalt.
- Als automatische voltooiingswake niet beschikbaar is, of als je bevestiging van
stille succesvolle voltooiing nodig hebt voor een opdracht die zonder uitvoer netjes is afgesloten, gebruik dan
processom voltooiing te bevestigen. - Emuleer geen herinneringen of vertraagde opvolgingen met
sleep-lussen of herhaald pollen; gebruik Cron voor toekomstig werk.
Brug voor child-processen
Wanneer langlopende child-processen buiten de exec/process-tools worden gestart (bijvoorbeeld CLI-herstarts of Gateway-helpers), koppel dan de bridge-helper voor child-processen zodat beëindigingssignalen worden doorgestuurd en listeners bij exit/error worden losgekoppeld. Dit voorkomt verweesde processen op systemd en houdt afsluitgedrag consistent op alle platforms. Omgevingsoverschrijvingen:PI_BASH_YIELD_MS: standaard yield (ms)PI_BASH_MAX_OUTPUT_CHARS: uitvoerlimiet in geheugen (tekens)OPENCLAW_BASH_PENDING_MAX_OUTPUT_CHARS: limiet voor wachtende stdout/stderr per stream (tekens)PI_BASH_JOB_TTL_MS: TTL voor voltooide sessies (ms, begrensd op 1m–3h)
tools.exec.backgroundMs(standaard 10000)tools.exec.timeoutSec(standaard 1800)tools.exec.cleanupMs(standaard 1800000)tools.exec.notifyOnExit(standaard true): zet een systeemgebeurtenis in de wachtrij + vraag een Heartbeat aan wanneer een exec op de achtergrond afsluit.tools.exec.notifyOnExitEmptySuccess(standaard false): wanneer true, zet ook voltooiingsgebeurtenissen in de wachtrij voor succesvolle achtergrondruns die geen uitvoer hebben geproduceerd.
process-tool
Acties:list: actieve + voltooide sessiespoll: nieuwe uitvoer voor een sessie ophalen (rapporteert ook exitstatus)log: de samengevoegde uitvoer lezen (ondersteuntoffset+limit)write: stdin sturen (data, optioneeleof)send-keys: expliciete toets-tokens of bytes naar een PTY-ondersteunde sessie sturensubmit: Enter / carriage return naar een PTY-ondersteunde sessie sturenpaste: letterlijke tekst sturen, optioneel verpakt in bracketed paste modekill: een achtergrondsessie beëindigenclear: een voltooide sessie uit het geheugen verwijderenremove: beëindigen als actief, anders wissen als voltooid
- Alleen sessies op de achtergrond worden vermeld/bewaard in het geheugen.
- Sessies gaan verloren bij een procesherstart (geen opslag op schijf).
- Sessielogs worden alleen in de chatgeschiedenis opgeslagen als je
process poll/loguitvoert en het toolresultaat wordt vastgelegd. processis per agent afgebakend; het ziet alleen sessies die door die agent zijn gestart.- Gebruik
poll/logvoor status, logs, bevestiging van stille succesvolle voltooiing, of voltooiingsbevestiging wanneer automatische voltooiingswake niet beschikbaar is. - Gebruik
write/send-keys/submit/paste/killwanneer je invoer of interventie nodig hebt. process listbevat een afgeleidename(opdrachtwerkwoord + doel) voor snelle scans.process loggebruikt regelgebaseerdeoffset/limit.- Wanneer zowel
offsetalslimitzijn weggelaten, geeft het de laatste 200 regels terug en bevat het een paging-hint. - Wanneer
offsetis opgegeven enlimitis weggelaten, geeft het terug vanafoffsettot het einde (niet beperkt tot 200). - Pollen is bedoeld voor status op aanvraag, niet voor wait-loop-planning. Als het werk later moet gebeuren, gebruik dan in plaats daarvan Cron.