#daemon #unix #daemonize #system

daemonize-me

Rust库,简化在类Unix系统上创建守护进程的任务

15次发布 (5个稳定版)

2.0.1 2022年4月11日
2.0.1-alpha 2022年1月25日
1.0.2 2022年4月11日
1.0.1 2022年3月22日
0.1.3-alpha2020年6月27日

#250 in Unix APIs

Download history 1750/week @ 2024-03-14 1682/week @ 2024-03-21 889/week @ 2024-03-28 1881/week @ 2024-04-04 2431/week @ 2024-04-11 2428/week @ 2024-04-18 1159/week @ 2024-04-25 1328/week @ 2024-05-02 1373/week @ 2024-05-09 1086/week @ 2024-05-16 886/week @ 2024-05-23 1355/week @ 2024-05-30 1191/week @ 2024-06-06 1005/week @ 2024-06-13 1444/week @ 2024-06-20 1004/week @ 2024-06-27

5,045 monthly downloads
用于 3 crates

BSD-3-Clause/Apache-2.0

37KB
863 lines

daemonize-me Rust Crates.io Crates.io Crates.io

Rust库,简化创建守护进程的任务,我从knsd的Daemonize中获得了大量灵感。

当前版本和EOL表格

跟踪 版本 EOL
2.0 2.0.1 TBA
1.0(LTS) 1.0.2 2022-10

基本用法

将其添加到您的 cargo.toml 中,这将添加与 semver 兼容的整个 2.0.x 系列

daemonize-me = "2.0"

然后查看 example.rs

操作系统支持

我将尝试保持对Linux、FreeBSD和macOS的支持

操作系统 层级
Linux 层级1
FreeBSD, OpenBSD 层级2
macOS, NetBSD, Unix 层级3
非Unix系统 不支持

对于层级1,任何导致测试和或 ci/cd 故障的代码将阻止发布,层级2的编译错误将阻止发布,层级3将以尽力而为的方式支持,构建失败以及测试失败不会阻止。

关于自定义/业余操作系统支持,如果您的操作系统以等效的方式实现了 lib.rs 中使用的系统调用,那么这个库可能可以工作,但这并不是一个保证。

许可证

根据以下之一许可

贡献

除非您明确声明,否则您提交的任何有意包含在作品中的贡献将根据上述内容双重许可,而无需任何附加条款或条件。

依赖关系

~2.5MB
~54K SLoC