最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux 軟件看門狗 watchdog使用介紹

 更新時(shí)間:2016年10月18日 13:05:32   作者:Liigo  
這篇文章主要介紹了Linux 軟件看門狗 watchdog使用介紹,需要的朋友可以參考下

背景:

root@119.10.6.23:/usr/local/php# ps aux|grep watchdog

root 6 0.0 0.0 0 0 ? S Aug28 4:50 [watchdog/0]
root 10 0.0 0.0 0 0 ? S Aug28 4:11 [watchdog/1]
root 14 0.0 0.0 0 0 ? S Aug28 3:58 [watchdog/2]
root 18 0.0 0.0 0 0 ? S Aug28 3:36 [watchdog/3]

附:

最簡單的安裝教程(CentOS)

yum install watchdog -y
modprobe softdog
chkconfig watchdog on
/etc/init.d/watchdog start

配置看門狗程序,開機(jī)自動(dòng)運(yùn)行

chkconfig watchdog on

啟動(dòng)看門狗

sudo /etc/init.d/watchdog start

Linux 自帶了一個(gè) watchdog 的實(shí)現(xiàn),用于監(jiān)視系統(tǒng)的運(yùn)行,包括一個(gè)內(nèi)核 watchdog module 和一個(gè)用戶空間的 watchdog 程序。內(nèi)核 watchdog 模塊通過 /dev/watchdog 這個(gè)字符設(shè)備與用戶空間通信。用戶空間程序一旦打開 /dev/watchdog 設(shè)備(俗稱“開門放狗”),就會(huì)導(dǎo)致在內(nèi)核中啟動(dòng)一個(gè)1分鐘的定時(shí)器(系統(tǒng)默認(rèn)時(shí)間),此后,用戶空間程序需要保證在1分鐘之內(nèi)向這個(gè)設(shè)備寫入數(shù)據(jù)(俗稱“定期喂狗”),每次寫操作會(huì)導(dǎo)致重新設(shè)定定時(shí)器。如果用戶空間程序在1分鐘之內(nèi)沒有寫操作,定時(shí)器到期會(huì)導(dǎo)致一次系統(tǒng) reboot 操作(“狗咬人了”呵呵)。通過這種機(jī)制,我們可以保證系統(tǒng)核心進(jìn)程大部分時(shí)間都處于運(yùn)行狀態(tài),即使特定情形下進(jìn)程崩潰,因無法正常定時(shí)“喂狗”,Linux系統(tǒng)在看門狗作用下重新啟動(dòng)(reboot),核心進(jìn)程又運(yùn)行起來了。多用于嵌入式系統(tǒng)。

打開 /dev/watchdog 設(shè)備(“開門放狗”):

int fd_watchdog = open("/dev/watchdog", O_WRONLY);
if(fd_watchdog == -1) {
	int err = errno;
	printf("\n!!! FAILED to open /dev/watchdog, errno: %d, %s\n", err, strerror(err));
	syslog(LOG_WARNING, "FAILED to open /dev/watchdog, errno: %d, %s", err, strerror(err));
}

每隔一段時(shí)間向 /dev/watchdog 設(shè)備寫入數(shù)據(jù)(“定期喂狗”):

//feed the watchdog
if(fd_watchdog >= 0) {
	static unsigned char food = 0;
	ssize_t eaten = write(fd_watchdog, &food, 1);
	if(eaten != 1) {
		puts("\n!!! FAILED feeding watchdog");
		syslog(LOG_WARNING, "FAILED feeding watchdog");
	}
}

關(guān)閉 /dev/watchdog 設(shè)備,通常不需要這個(gè)步驟:

close(fd_watchdog);

所需頭文件:

#include <unistd.h>
#include <sys/stat.h>
#include <syslog.h>
#include <errno.h>

關(guān)于Linux 軟件看門狗 watchdog的使用就介紹到這,有什么問題可以留言

您可能感興趣的文章:

相關(guān)文章

  • C語言實(shí)現(xiàn)2048游戲代碼

    C語言實(shí)現(xiàn)2048游戲代碼

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)2048游戲代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • VC程序在Win32環(huán)境下動(dòng)態(tài)鏈接庫(DLL)編程原理

    VC程序在Win32環(huán)境下動(dòng)態(tài)鏈接庫(DLL)編程原理

    這篇文章主要介紹了VC程序在Win32環(huán)境下動(dòng)態(tài)鏈接庫(DLL)編程原理,包括了dll文件的原理與具體實(shí)現(xiàn)過程,對于深入掌握VC程序設(shè)計(jì)具有很好的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-10-10
  • C++遺傳算法類文件實(shí)例分析

    C++遺傳算法類文件實(shí)例分析

    這篇文章主要介紹了C++遺傳算法的一個(gè)類文件,是學(xué)習(xí)遺傳算法的絕佳參考資料,需要的朋友可以參考下
    2014-08-08
  • C++深入探究類與對象之對象模型與this指針使用方法

    C++深入探究類與對象之對象模型與this指針使用方法

    C++對象模型中只有類的非static成員以及一個(gè)指向虛函數(shù)表的指針被配置于類對象內(nèi),其他都在類對象外,在 C++ 中,每一個(gè)對象都能通過 this 指針來訪問自己的地址。this 指針是所有成員函數(shù)的隱含參數(shù)。因此,在成員函數(shù)內(nèi)部,它可以用來指向調(diào)用對象
    2022-04-04
  • C++之std::vector刪除元素的幾種方式及區(qū)別說明

    C++之std::vector刪除元素的幾種方式及區(qū)別說明

    這篇文章主要介紹了C++之std::vector刪除元素的幾種方式及區(qū)別說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • QT實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘

    QT實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘

    這篇文章主要為大家詳細(xì)介紹了QT實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 深入探討POJ 2312 Battle City 優(yōu)先隊(duì)列+BFS

    深入探討POJ 2312 Battle City 優(yōu)先隊(duì)列+BFS

    本篇文章是對優(yōu)先隊(duì)列+BFS進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++實(shí)現(xiàn)團(tuán)購訂單管理系統(tǒng)

    C++實(shí)現(xiàn)團(tuán)購訂單管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了如何利用C++實(shí)現(xiàn)團(tuán)購訂單管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-12-12
  • C++之a(chǎn)ssert推薦用法及注意事項(xiàng)

    C++之a(chǎn)ssert推薦用法及注意事項(xiàng)

    這篇文章主要給大家介紹了關(guān)于C++之a(chǎn)ssert推薦用法及注意事項(xiàng)的相關(guān)資料,assert 是一個(gè)預(yù)處理宏,用于在運(yùn)行時(shí)檢查表達(dá)式是否為真,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • Qt?多語言程序設(shè)計(jì)的實(shí)現(xiàn)

    Qt?多語言程序設(shè)計(jì)的實(shí)現(xiàn)

    本文主要介紹了Qt?多語言程序設(shè)計(jì)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論

东兴市| 洛扎县| 台中市| 周至县| 昌吉市| 瓦房店市| 东兰县| 保定市| 四平市| 磐石市| 天祝| 弥渡县| 道真| 平泉县| 平罗县| 洪湖市| 丰都县| 遵义县| 琼结县| 定陶县| 祁阳县| 汝南县| 巴东县| 上犹县| 隆尧县| 株洲县| 高阳县| 武陟县| 都昌县| 临夏市| 吉林省| 昭平县| 新乐市| 巨鹿县| 泰州市| 花垣县| 拉孜县| 喀喇| 磐安县| 天峨县| 丹寨县|