From 9941e0cebb9102dda08ef3be89440b7fa3ae99b8 Mon Sep 17 00:00:00 2001 From: Emil Lerch Date: Wed, 25 Oct 2023 17:34:15 -0700 Subject: [PATCH] new plan for process supervision --- src/universal_lambda.zig | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/universal_lambda.zig b/src/universal_lambda.zig index e66c63c..b6db2a3 100644 --- a/src/universal_lambda.zig +++ b/src/universal_lambda.zig @@ -48,13 +48,16 @@ fn runStandaloneServerParent(allocator: ?std.mem.Allocator, event_handler: inter try al.append(a); } // Parent - var cp = std.ChildProcess.init(al.items, aa); - cp.stdin = std.io.getStdIn(); - cp.stdout = std.io.getStdOut(); - cp.stderr = std.io.getStdErr(); + const stdin = std.io.getStdIn(); + const stdout = std.io.getStdOut(); + const stderr = std.io.getStdErr(); while (true) { + var cp = std.ChildProcess.init(al.items, aa); + cp.stdin = stdin; + cp.stdout = stdout; + cp.stderr = stderr; _ = try cp.spawnAndWait(); - try cp.stderr.?.writeAll("Caught abnormal process termination, relaunching server"); + try stderr.writeAll("Caught abnormal process termination, relaunching server"); } }