1extern crate daemonize;
2
3use std::fs::File;
4
5use daemonize::Daemonize;
6
7fn main() {
8 let stdout = File::create("/tmp/daemon.out").unwrap();
9 let stderr = File::create("/tmp/daemon.err").unwrap();
10
11 let daemonize = Daemonize::new()
12 .pid_file("/tmp/test.pid") .chown_pid_file(true) .working_directory("/tmp") .user("nobody")
16 .group("daemon") .group(2) .umask(0o777) .stdout(stdout) .stderr(stderr) .privileged_action(|| "Executed before drop privileges");
22
23 match daemonize.start() {
24 Ok(_) => println!("Success, daemonized"),
25 Err(e) => eprintln!("Error, {}", e),
26 }
27}