Príkaz beží na pozadí
Dlhší príkaz, napríklad zostavenie alebo test, môžete spustiť tak, aby chat nemusel čakať. Voliteľný plugin terminal musí byť povolený pre váš účet; status admina vám prístup automaticky neposkytuje.
Spustite príkaz na pozadí
- Požiadajte Elowen o spustenie príkazu s
run_in_background: true. V CLI môžete stlačiť aj Ctrl+B pri bežiacom príkaze, ktorý možno odpojiť. - Poznačte si ID procesu, ktoré Elowen vráti. Po skončení príkazu vás upozorní.
- K výstupu sa vráťte, keď ho potrebujete.
Pre server alebo watcher použite backgroundMode: "service"; ostatné príkazy používajú predvolený režim job. Pri práci subagenta udržiava job delegované volanie otvorené, service nie.
Prečítajte výsledok alebo príkaz zastavte
- Keď potrebujete výstup, požiadajte o
ProcessOutputs ID procesu. Nástroj počká na výsledok, preto nemusíte opakovane kontrolovať stav. ProcessOutputvracia nový výstup. Parameterall: truevráti uchovaný výstup; staršia časť už môže byť z bufferu odstránená.KillProcessokamžite zastaví proces aj sledovaných potomkov a zahodí jeho výstup. Použite ho len vtedy, ak je také zastavenie prijateľné.
Prečítaním dokončeného procesu sa jeho záznam odstráni a ID prestane platiť. Reštart daemonu ukončí procesy na pozadí.
Časté problémy
Po dosiahnutí limitu procesov nemožno spustiť ďalší. Pred novou úlohou si prečítajte výstup dokončeného procesu. Príkaz schválený v žiadosti o oprávnenie sa automaticky neodpojí. Samostatný príkaz sleep trvajúci aspoň dve sekundy je v popredí odmietnutý.
Súvisiace návody
Ďalšie možnosti a limity opisuje Terminal & Processes; výber prostredia nájdete v Projects, Environments & GitHub.