mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-23 19:08:22 -06:00
fix(logs): bound stalled journal subprocesses
This commit is contained in:
committed by
Mason Huang
parent
e20d4cd450
commit
dd16befe58
@@ -7,17 +7,19 @@ export { readSystemdServiceRuntime } from "../daemon/systemd.js";
|
||||
|
||||
type ExecFileTailResult = { stdout: string; stderr: string; code: number; truncated: boolean };
|
||||
|
||||
const DEFAULT_LOG_SUBPROCESS_TIMEOUT_MS = 10_000;
|
||||
const STDERR_MAX_BYTES = 64 * 1024;
|
||||
|
||||
export async function execFileUtf8Tail(
|
||||
command: string,
|
||||
args: string[],
|
||||
options: { env?: NodeJS.ProcessEnv; maxBytes: number },
|
||||
options: { env?: NodeJS.ProcessEnv; maxBytes: number; timeoutMs?: number },
|
||||
): Promise<ExecFileTailResult> {
|
||||
try {
|
||||
const result = await runCommandWithTimeout([command, ...args], {
|
||||
baseEnv: options.env,
|
||||
maxOutputBytes: { stdout: options.maxBytes, stderr: STDERR_MAX_BYTES },
|
||||
timeoutMs: options.timeoutMs ?? DEFAULT_LOG_SUBPROCESS_TIMEOUT_MS,
|
||||
});
|
||||
return {
|
||||
stdout: result.stdout,
|
||||
|
||||
Reference in New Issue
Block a user