daemonizer is a library for writing system daemons. Inspired by the Python library thesharp/daemonize.
The documentation is located at http://jan-schreib.github.io/daemonizer/.
Usage example:
```rust
extern crate daemonizer;
use daemonizer::{Daemonize};
fn main() {
let daemonize = Daemonize::new()
.pidfile("/tmp/test.pid") // Every method except new
and start
.chownpidfile(true) // is optional, see Daemonize
documentation
.workingdirectory("/tmp") // for default behaviour.
.user("nobody")
.group("daemon") // Group name
.group(2) // or group id.
.umask(0o777) // Set umask, 0o027
by default.
.privileged_action(|| "Executed before drop privileges");
match daemonize.start() {
Ok(_) => info!("Success, daemonized"),
Err(e) => error!("{}", e),
}
} ```
Licensed under either of * Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0) * MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.