我有一个系统d服务,我想为它实现一个看门狗。 类似于这样:
[Unit]
Description=Watchdog example service
[Service]
Type=notify
Environment=NOTIFY_SOCKET=/run/%p.sock
ExecStartPre=-/usr/bin/docker kill %p
ExecStartPre=-/usr/bin/docker rm %p
ExecStart=/usr/libexec/sdnotify-proxy /run/%p.sock /usr/bin/docker run \
--env=NOTIFY_SOCKET=/run/%p.sock \
--name %p pranav93/test_watchdogged python hello.py
ExecStop=/usr/bin/docker stop %p
Restart=on-success
WatchdogSec=30s
RestartSec=30s
[Install]
WantedBy=multi-user.target
根据文档,我需要每隔指定的时间间隔(在这种情况下为15秒
)调用sd_notify("watchdog=1")
。但是我不知道如何在服务中调用该函数。如果能提供帮助将不胜感激。