2 releases (1 stable)

Uses old Rust 2015

1.0.0 Jun 15, 2019
0.1.0 Sep 14, 2018

#976 in Unix APIs

Download history 220/week @ 2025-12-12 152/week @ 2025-12-19 101/week @ 2025-12-26 158/week @ 2026-01-02 328/week @ 2026-01-09 419/week @ 2026-01-16 456/week @ 2026-01-23 565/week @ 2026-01-30 554/week @ 2026-02-06 866/week @ 2026-02-13 692/week @ 2026-02-20 732/week @ 2026-02-27 977/week @ 2026-03-06 854/week @ 2026-03-13 456/week @ 2026-03-20 663/week @ 2026-03-27

3,100 downloads per month

MIT and LGPL-2.1-or-later WITH GCC-exception-2.0

5KB

sdwd

MIT licensed

sdwd - SystemD WatchDog crate. Provides simple watchdog notification utilities for easy watchdog management.

Usage

sdwd-test.service:

[Unit]
Description=sdwd test daemon

[Service]
ExecStart=sdwd-test
WatchdogSec=30s
Restart=on-failure

src/main.rs:

extern crate sdwd;

fn main() {
    let recommended_timeout = sdwd::recommended_timeout().unwrap();
    println!("Recommended timeout: {:?}", recommended_timeout);
    let _ = sdwd::start_watchdog_thread(recommended_timeout);

    loop {
        use std::thread;
        use std::time::Duration;
        thread::sleep(Duration::from_secs(5));
        println!("Printing this message once in five seconds");
    }
}

Read about watchdogs

https://www.freedesktop.org/software/systemd/man/systemd.service.html

https://www.freedesktop.org/software/systemd/man/sd_watchdog_enabled.html

License

This project is licensed under the MIT license.

Dependencies

~1MB
~16K SLoC