【发布时间】:2015-10-05 11:33:51
【问题描述】:
我有一个 sys 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
根据文档,我必须每隔指定间隔的一半调用sd_notify("watchdog=1")(在本例中为15s)。但我不知道如何在服务中调用该函数。非常感谢您的帮助。
【问题讨论】:
标签: notify coreos watchdog systemd