如果它没有响应,我需要杀死一个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);