Příkaz běží na pozadí
Delší příkaz, například sestavení nebo test, můžete spustit tak, aby chat nemusel čekat. Volitelný plugin terminal musí být povolený pro váš účet; status admina vám přístup automaticky nedává.
Spusťte příkaz na pozadí
- Požádejte Elowen o spuštění příkazu s
run_in_background: true. V CLI můžete také stisknout Ctrl+B při běžícím příkazu, který lze odpojit. - Poznamenejte si ID procesu, které Elowen vrátí. Až příkaz skončí, Elowen vás upozorní.
- K výstupu se vraťte, až ho potřebujete.
Pro server nebo watcher použijte backgroundMode: "service"; ostatní příkazy používají výchozí režim job. Při práci sub-agenta udržuje job delegované volání otevřené, service nikoli.
Přečtěte výsledek nebo příkaz zastavte
- Požádejte o
ProcessOutputs ID procesu, až budete potřebovat výstup. Nástroj čeká na výsledek; nemusíte stav opakovaně kontrolovat. ProcessOutputvrací nový výstup. Parametrall: truevrátí uchovaný výstup; starší část už může být z bufferu odstraněná.KillProcessproces okamžitě zastaví včetně sledovaných potomků a zahodí jeho výstup. Použijte jej jen tehdy, když je takové zastavení přijatelné.
Přečtením dokončeného procesu se jeho záznam odebere a ID přestane platit. Restart daemonu procesy na pozadí ukončí.
Časté potíže
Při dosažení limitu procesů nelze spustit další. Před novou úlohou přečtěte výstup dokončeného procesu. Příkaz schválený v žádosti o oprávnění se automaticky neodpojí. Samostatný příkaz sleep trvající alespoň dvě sekundy je v popředí odmítnut.
Související návody
Další možnosti a limity popisuje Terminal & Processes; výběr prostředí najdete v Projects, Environments & GitHub.