คุณสามารถใช้สุนัขเฝ้าบ้านเพื่อรับบริการ:
WatchdogSec=
กำหนดค่าการหมดเวลาของ watchdog สำหรับบริการ สุนัขเฝ้าบ้านจะทำงานเมื่อการเริ่มต้นทำงานเสร็จสิ้น บริการต้องเรียก sd_notify(3) เป็นประจำด้วย "WATCHDOG=1" (เช่น "keep-alive ping") หากเวลาระหว่างการโทรสองครั้งนั้นมากกว่าเวลาที่กำหนดไว้ บริการจะอยู่ในสถานะล้มเหลวและจะถูกยกเลิกด้วย SIGABRT (หรือสัญญาณที่ระบุโดย WatchdogSignal=) เมื่อตั้งค่า Restart= เป็น on-failure, on-watchdog, on-abnormal หรือ always บริการจะเริ่มต้นใหม่โดยอัตโนมัติ เวลาที่กำหนดค่าที่นี่จะถูกส่งต่อไปยังกระบวนการบริการที่ดำเนินการใน WATCHDOG_USEC= ตัวแปรสภาพแวดล้อม สิ่งนี้ทำให้ daemons สามารถเปิดใช้งานตรรกะการส่ง Ping แบบ Keep-alive โดยอัตโนมัติ หากเปิดใช้งานการสนับสนุน Watchdog สำหรับบริการ หากใช้ตัวเลือกนี้ ควรตั้งค่า NotifyAccess= (ดูด้านล่าง) ให้เปิดการเข้าถึงซ็อกเก็ตการแจ้งเตือนที่ systemd ให้มา หากไม่ได้ตั้งค่า NotifyAccess= ระบบจะตั้งค่าเป็น main โดยปริยาย ค่าเริ่มต้นเป็น 0 ซึ่งปิดใช้งานคุณลักษณะนี้ บริการสามารถตรวจสอบได้ว่าผู้จัดการฝ่ายบริการต้องการการแจ้งเตือนแบบเฝ้ายามหรือไม่ ดูรายละเอียดได้ที่ sd_watchdog_enabled(3) อาจใช้ sd_event_set_watchdog(3) เพื่อเปิดใช้งานการสนับสนุนการแจ้งเตือนสุนัขเฝ้าบ้านอัตโนมัติ
คุณสามารถค้นหาตัวอย่างมากมายบนเว็บ