- 论坛徽章:
- 0
|
我的问题是这样的:
建立一个线程thread_watchdog
该线程用来喂狗
大致代码如下:
int wdt_fd = -1;
wdt_fd = open("/dev/watchdog", O_WRONLY);
if(wdt_fd == -1)
{
/*Fail to open watchdog device*/
printf("open watchdog device fail!\n");
return ;
}
else
printf("open watchdog device successfully!\n");
while(1)
{
/*Send bone to system softdog every 35 seconds*/
if(write(wdt_fd, "a", 1) < 0)
{
printf("send bone to system sodftdog fail!\n");
}
else
printf("send bone to system softdog!\n");
sleep(35);
}
我的目的是:保证自己软件的高可用性,就是说自己的软件down了以后,watchdog要帮我把他重启。
在测试中:我使用CTRL+C杀死了自己的进程,但是结果却没有被重启起来,这是为什么呢?
有经验的达人,指点迷津 :) |
|