pub trait ChildExt: Sealed {
// Required method
fn send_signal(&self, signal: i32) -> Result<(), Error>;
}
🔬This is a nightly-only experimental API. (
unix_send_signal
)Required Methods§
Sourcefn send_signal(&self, signal: i32) -> Result<(), Error>
🔬This is a nightly-only experimental API. (unix_send_signal
)
fn send_signal(&self, signal: i32) -> Result<(), Error>
unix_send_signal
)Sends a signal to a child process.
§Errors
This function will return an error if the signal is invalid. The integer values associated with signals are implementation-specific, so it’s encouraged to use a crate that provides posix bindings.
§Examples
#![feature(unix_send_signal)]
use std::{io, os::unix::process::ChildExt, process::{Command, Stdio}};
use libc::SIGTERM;
fn main() -> io::Result<()> {
let child = Command::new("cat").stdin(Stdio::piped()).spawn()?;
child.send_signal(SIGTERM)?;
Ok(())
}