vorarbeiter::Supervisor
shuts down processes it owns on Drop
by sending a SIGTERM
first, followed by a SIGKILL
:
```rust use std::process;
// The default kill timeout is 10 seconds, which is fine here. let mut supervisor = vorarbeiter::Supervisor::default();
// Spawns three new child processes and adds them to the supervisor. for _ in 0..3 { let child = process::Command::new("my-subcommand").spawn().unwrap(); supervisor.add_child(child); }
// Terminate all child processes. drop(supervisor); ```
See the documentation for details.