通过内核模块设置服务器看门狗的方法
2018-03-18 18:36
501 查看
1. 安装用户态程序
安装watchdog的用户态的rpm包。如centos7系统的rpm包如下:watchdog-5.13-11.el7.src.rpm
链接:点击打开链接
2. 修改service文件
打开/usr/lib/systemd/system/watchdog.service添加ExecStartPre=/usr/sbin/modprobeipmi_watchdog,形式如下3. 修改watchdog配置文件
打开/etc/watchdog.conf,修改配置watchdog-device = /dev/watchdog,watchdog-timeout= 600,形式如下4. 修改ipmi_watchdog.ko的配置文件.
打开/etc/sysconfig/ipmi修改配置信息,①IPMI_WATCHDOG=yes,② IPMI_WATCHDOG_OPTIONS="timeout=600action=reset " (其中timeout=600表示超时时间为600s请根据个人情况自行设定。)。5. 启动服务
systemctl restart watchdog.servicesystemctl enablewatchdog.service //设置开启自启动。注意勿遗漏。
6. 检查服务是否正常启动。
依次执行两条命令:①systemctl status watchdog.service 执行该命令后,显示active字样,如下图
②lsmod |grep watchdog 执行该命令后,显示应用计数为1如下图,如果显示为0,说明喂狗程序启动异常,请立即执行rmmod ipmi_watchdog,并重新操作。
注意事项:
1. 修改了/etc/sysconfig/ipmi中的内容,需要将ipmi_watchdog.ko重新加载并重启wathdog服务。先执行rmmod ipmi_watchdog,然后再执行modprobe ipmi_watchdog,然后执行systemctlrestart watchdog
2.手动执行systemctl stop watchdog.service会将定时器同步停止,如果想让定时器不停止,则可在内核模块配置参数中添加参数nowayout=1. 生效方式见注意事项1.
相关文章推荐
- 内核子系统或设备驱动可以直接编译到内核,也可以编译成模块,如果编译到内核,可以使用前一节介绍的方法通过内核启动参数来向它们传递参数,如果编译成模块,则可以通过命令行在插入模块时传递参数,或者在运行时,
- Arch下永久去掉响铃---Beep(通过添加内核模块配置文件的方法)
- 设置nginx禁止通过IP访问服务器的方法
- 通过服务器调试目标机Vxworks程序的设置方法
- 查看文件服务器修改写删除文件的记录设置方法------通过设置文件夹审核策略
- TX2 USB串口驱动ttyACM模块 通过编译内核设置
- 设置nginx禁止通过IP访问服务器的方法
- Linux 2.6版内核中通过模块获取sys_call_table地址的方法
- Linux 2.6版内核中通过模块获取sys_call_table地址的方法
- u-boot通过nfs从服务器下载内核,并且启动内核,挂载根文件系统的方法
- 通过设置代理,解决服务器禁止抓取,报“java.io.IOException: Server returned HTTP response code: 403 for URL”错误的方法
- C# 通过WebService方式 IIS发布网站 上传文件到服务器的虚拟机下 详尽方法
- centos服务器设置代理上网的方法
- 服务器asp_net权限设置问题及解决方法
- WCF客户端动态设置WCF服务器主机的地址的方法参考,可以连接多个相同WCF主机的方法
- ThinkPHP3.2判断手机端访问并设置默认访问模块的方法
- Tomcat 服务器配置及远程调试和不同web项目session共享方法以及设置TOMCAT的内存
- Windows7和Ubuntu16.04通过Samba服务共享的设置方法
- python通过ftplib登录到ftp服务器的方法
- 增加Linux系统调用——通过增加内核模块