#daemon-process #daemon #process #unix #freebsd #linux

yad

YAD(另一个守护进程器)是一个易于、简单且正确创建传统守护进程的守护进程库。

3个不稳定版本

0.2.0 2022年11月15日
0.1.1 2021年10月22日
0.1.0 2021年2月15日

#867 in Unix APIs

MIT许可

30KB
549 代码行(不含注释)

另一个守护进程器

Github MIT licensed Cargo Documentation

另一个守护进程器是一个易于、简单且正确创建传统守护进程的守护进程库。

这个库专注于手动创建一个不受系统管理程序(如systemd或launchd)管理的后台进程。它努力遵循所有最佳实践以正确地守护进程化进程。

示例

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),
}

参考

依赖项

~2.5MB
~53K SLoC