Bạn có thể sử dụng cơ quan giám sát cho các dịch vụ:
WatchdogSec=
Định cấu hình thời gian chờ của cơ quan giám sát cho một dịch vụ. Cơ quan giám sát được kích hoạt khi quá trình khởi động hoàn tất. Dịch vụ phải gọi sd_notify(3) thường xuyên với "WATCHDOG=1" (tức là "ping liên tục"). Nếu thời gian giữa hai cuộc gọi như vậy lớn hơn thời gian đã định cấu hình, thì dịch vụ được đặt ở trạng thái không thành công và nó sẽ bị chấm dứt bằng SIGABRT (hoặc tín hiệu được chỉ định bởi WatchdogSignal=). Bằng cách đặt Khởi động lại= thành không hoạt động, theo dõi, bất thường hoặc luôn luôn, dịch vụ sẽ tự động khởi động lại. Thời gian được định cấu hình ở đây sẽ được chuyển đến quy trình dịch vụ đã thực thi trong biến môi trường WATCHDOG_USEC=. Điều này cho phép daemon tự động kích hoạt logic ping duy trì nếu hỗ trợ cơ quan giám sát được bật cho dịch vụ. Nếu tùy chọn này được sử dụng, NotifyAccess= (xem bên dưới) sẽ được đặt để mở quyền truy cập vào socket thông báo do systemd cung cấp. Nếu NotifyAccess= không được đặt, nó sẽ được đặt hoàn toàn thành chính. Mặc định là 0, sẽ tắt tính năng này. Dịch vụ có thể kiểm tra xem người quản lý dịch vụ có mong đợi thông báo liên tục của cơ quan giám sát hay không. Xem sd_watchdog_enabled(3) để biết chi tiết. sd_event_set_watchdog(3) có thể được sử dụng để bật hỗ trợ thông báo cơ quan giám sát tự động.
bạn có thể tìm thấy rất nhiều ví dụ trên web.