openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
21 lines (20 loc) • 975 B
JavaScript
import { r as runCommandWithTimeout } from "./exec-BIE-3oLG.js";
//#region src/daemon/schtasks-exec.ts
/** Executes Windows Task Scheduler commands with daemon-friendly timeouts. */
const SCHTASKS_TIMEOUT_MS = 15e3;
const SCHTASKS_NO_OUTPUT_TIMEOUT_MS = 3e4;
/** Runs Windows schtasks with bounded timeouts and normalized process results. */
async function execSchtasks(args) {
const result = await runCommandWithTimeout(["schtasks", ...args], {
timeoutMs: SCHTASKS_TIMEOUT_MS,
noOutputTimeoutMs: SCHTASKS_NO_OUTPUT_TIMEOUT_MS
});
const timeoutDetail = result.termination === "timeout" ? `schtasks timed out after ${SCHTASKS_TIMEOUT_MS}ms` : result.termination === "no-output-timeout" ? `schtasks produced no output for ${SCHTASKS_NO_OUTPUT_TIMEOUT_MS}ms` : "";
return {
stdout: result.stdout,
stderr: result.stderr || timeoutDetail,
code: typeof result.code === "number" ? result.code : result.killed ? 124 : 1
};
}
//#endregion
export { execSchtasks as t };