如何使用看门狗杀死进程?

时间:2019-10-11 12:53:53

标签: c linux process watchdog

如果它没有响应,我需要杀死一个C程序。 我在此程序中管理看门狗,但只能重新启动系统。我想管理看门狗以重新启动程序,就像管理看门狗的C程序一样。

有可能吗?

我有此代码:

int interval;      /* Watchdog timeout interval (in secs) */
int bootstatus;      /* Wathdog last boot status */
char *dev;      /* Watchdog default device file */

int next_option;   /* getopt iteration var */
char kick_watchdog;   /* kick_watchdog options */

/* Init variables */
dev = WATCHDOGDEV;
interval = 10;
kick_watchdog = 0;

在主循环内:

ioctl(fd, WDIOC_KEEPALIVE, NULL);

如果我需要停止它:

write(fd, "V", 1);
/* Closing the watchdog device will deactivate the watchdog. */
close(fd);

0 个答案:

没有答案