example_lingering/
example-lingering.rs

1extern crate daemonize_me;
2
3use std::fs::File;
4
5pub use daemonize_me::{Daemon, User, Group};
6
7fn main() {
8    let stdout = File::create("info.log").unwrap();
9    let stderr = File::create("err.log").unwrap();
10    let daemon = Daemon::new()
11        .pid_file("example.pid", Some(false))
12        .user(User::try_from("daemon").unwrap())
13        .group(Group::try_from("daemon").unwrap())
14        .umask(0o000)
15        .work_dir(".")
16        .stdout(stdout)
17        .stderr(stderr)
18        .start();
19
20    match daemon {
21        Ok(_) => println!("Daemonized with success"),
22        Err(e) => eprintln!("Error, {}", e),
23    }
24
25    loop {
26        // You wil have to kill this process yourself
27    }
28}