Crates.io | yad |
lib.rs | yad |
version | 0.2.0 |
source | src |
created_at | 2021-02-15 14:35:20.655917 |
updated_at | 2022-11-15 19:51:07.715859 |
description | Yet Another Daemonizer is a daemonizing crate to easily, simply, and correctly create legacy daemons |
homepage | |
repository | https://github.com/m-lima/yad |
max_upload_size | |
id | 355538 |
size | 41,200 |
Yet Another Daemonizer is a daemonizing crate to easily, simply, and correctly create legacy daemons.
This crate focuses on manually creating a background process which is not managed by a supervisor such as systemd or launchd. It strives to follow all the best practices to correctly daemonize a process.
use yad::Stdio;
match yad::with_options()
.stdin(Stdio::Null)
.stderr(Stdio::Null)
.stdout(Stdio::output("/var/log/daemon.log"))
.daemonize()
{
Ok(_) => println!("I'm a daemon"),
Err(err) => eprintln!("Failed to launch daemon: {}", err),
}