diff --git a/src/plugins/video/mod.rs b/src/plugins/video/mod.rs index cfde436..2385eb9 100644 --- a/src/plugins/video/mod.rs +++ b/src/plugins/video/mod.rs @@ -214,8 +214,9 @@ impl Plugin for VideoPlugin { let _ = child.kill(); let _ = child.wait(); } - // Firefox 会 fork 多个子进程,child.kill() 只杀父进程,用 pkill 兜底 + // Firefox 会 fork 多个子进程,child.kill() 只杀父进程,用 pkill -9 兜底 let _ = std::process::Command::new("pkill") + .arg("-9") .arg("-f") .arg("firefox-esr") .output(); @@ -248,8 +249,9 @@ impl Plugin for VideoPlugin { let _ = child.kill(); let _ = child.wait(); } - // Firefox 会 fork 多个子进程,child.kill() 只杀父进程,用 pkill 兜底 + // Firefox 会 fork 多个子进程,child.kill() 只杀父进程,用 pkill -9 兜底 let _ = std::process::Command::new("pkill") + .arg("-9") .arg("-f") .arg("firefox-esr") .output(); @@ -306,6 +308,7 @@ impl Plugin for VideoPlugin { let _ = child.wait(); } let _ = std::process::Command::new("pkill") + .arg("-9") .arg("-f") .arg("firefox-esr") .output();