diff --git a/src/runtime-rs/crates/runtimes/virt_container/src/container_manager/container_inner.rs b/src/runtime-rs/crates/runtimes/virt_container/src/container_manager/container_inner.rs index eaa68fc064..78804e8a03 100644 --- a/src/runtime-rs/crates/runtimes/virt_container/src/container_manager/container_inner.rs +++ b/src/runtime-rs/crates/runtimes/virt_container/src/container_manager/container_inner.rs @@ -275,6 +275,10 @@ impl ContainerInner { signal: u32, all: bool, ) -> Result<()> { + if self.check_state(vec![ProcessStatus::Stopped]).await.is_ok() { + return Ok(()); + } + let mut process_id: agent::ContainerProcessID = process.clone().into(); if all { // force signal init process