[−][src]Crate vorarbeiter
A supervisor for processes that allow clean shutdowns.
See Supervisor
for the core functionality. Real applications will likely want to use
setup_term_flag
as well.
Example
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, waiting for each to be completed or killed. drop(supervisor);
Structs
Supervisor | A supervisor for child processes. |
Functions
setup_term_flag | Sets up a termination flag. |
shutdown_process | Shuts down a process using SIGTERM, sending SIGKILL after |