From d422f307745e4a0fb778c224a68c752adb43f9d2 Mon Sep 17 00:00:00 2001 From: guochao Date: Fri, 3 Nov 2023 10:18:12 +0800 Subject: [PATCH] wait for all child --- src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 955fc31..5edcc56 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,7 +1,7 @@ use nix::{ libc::{c_long, EPERM, ORIG_RAX}, sys::stat::Mode, - unistd::{getpid, getppid}, + unistd::{getpid, getppid, Pid}, }; use std::io::Write; use std::{ @@ -74,7 +74,7 @@ fn main() -> anyhow::Result<()> { loop { log::debug!("parent: waitpid..."); - let waitstatus = waitpid(child, None)?; + let waitstatus = waitpid(Pid::from_raw(-1), None)?; match waitstatus { WaitStatus::Exited(pid, ret) => {