1 extern crate daemonize; 2 3 use std::io::prelude::*; 4 5 use daemonize::Daemonize; 6 main()7fn main() { 8 let args = std::env::args().collect::<Vec<String>>(); 9 let chroot = &args[1]; 10 let file = &args[2]; 11 let umask = args[3].parse().unwrap(); 12 13 Daemonize::new() 14 .chroot(chroot) 15 .umask(umask) 16 .user("daemon") 17 .group("daemon") 18 .start() 19 .unwrap(); 20 21 std::fs::File::create(file) 22 .unwrap() 23 .write_all(b"test") 24 .unwrap(); 25 } 26