(pid: u32, timeout: Duration)
| 538 | } |
| 539 | |
| 540 | fn terminate_process_group(pid: u32, timeout: Duration) { |
| 541 | signal_process_group(pid, "TERM"); |
| 542 | signal_process(pid, "TERM"); |
| 543 | if wait_for_process_exit(pid, timeout) { |
| 544 | return; |
| 545 | } |
| 546 | signal_process_group(pid, "KILL"); |
| 547 | signal_process(pid, "KILL"); |
| 548 | let _ = wait_for_process_exit(pid, SERVICE_KILL_GRACE); |
| 549 | } |
| 550 | |
| 551 | fn signal_process(pid: u32, signal: &str) { |
| 552 | let _ = Command::new("kill") |
no test coverage detected