Keepalived监测脚本一直不执行
今天在搭建Nginx+Keepalived集群时,启动Keepalievd发现检查脚本不执行,脚本本身是没有问题的。

1.1 监测脚本
脚本如下:
A=`ps -C nginx --no-header |wc -l`
if [ $A -eq 0 ];then
 /root/nginx/sbin/nginx

if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
    killall keepalived
 fi
fi

其实出现这个问题也有很多人是因为脚本本身就运行不起来。建议先测试自身脚本是否有问题。如果有问题就换成我的吧,亲测有效。

测试监测脚本是否有效:

1.2 问题解决
1.2.1 关闭selinux
其实真正的罪魁祸首是selinux(具体是啥意思,有兴趣的同学可以百度)。
我只要把它关闭就行了:

setenforce 0

然后再次启动keepalived,检查nginx是否有启动(检查脚本是否执行):

systemctl start keepalived.service
1.2.2 永久关闭selinux
刚刚那个操作只是暂时性的关闭selinux,我们重启机器之后,selinux又会重新开启。

我们可以永久关闭
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config

然后记得重启机器。

花费本人1.5天找到的问题。

Keepalived监测脚本不执行相关推荐

  1. Keepalived 添加脚本配置监控haproxy方案

    作者:风过无痕-唐 出处:http://www.cnblogs.com/tangyanbo/ 上一篇文章已经讲到了keepalived实现双机热备,且遗留了一个问题 master的网络不通的时候,可以 ...

  2. Linux下chrony授时监测脚本

    1.背景概述 Linux下基于gpsd+chrony授时,在有些情况下会存在收敛慢或者参考时间选择错误问题,因此需要授时监测脚本进行监测,便于在异常时候发现并处理. 2. gpsd+chrony授时配 ...

  3. keepalived notify_stop 脚本的问题

    1. 环境: 操作系统为SUSE 12,keepalived 的版本为当前最新的 2.2.1 ,在suse上通过编译方式安装部署. configure --prefix=/user/local/kee ...

  4. JDK9,像Unix脚本一样执行Java代码

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 现在你多少听说一些JDK9 JShell相关的内容,这篇文章中将介 ...

  5. 20.27分发系统介绍;20.28expect脚本远程登录;20.29expect脚本远程执行命令;20.30expect脚本传递参数...

    20.27 分发系统介绍 shell项目-分发系统-expect 20.28 expect脚本远程登录 1. 安装expect [root@hao-01 ~]# yum install -y expe ...

  6. 深入理解PHP内核(四)概览-PHP脚本的执行

    本文链接:http://www.orlion.ml/236/ 下面以php命令行程序为例解释PHP脚本是怎么被执行的.例如如下脚本: <?php $str = 'hello world'; ec ...

  7. 如何在 Shell 脚本中执行语法检查调试模式

    我们开启了 Shell 脚本调试系列文章,先是解释了不同的调试选项,下面介绍如何启用shell调试模式. 写完脚本后,建议在运行脚本之前先检查脚本中的语法,而不是查看它们的输出以确认它们是否正常工作. ...

  8. 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

    2019独角兽企业重金招聘Python工程师标准>>> 1.shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断. ...

  9. shell脚本中执行 source /etc/profile 或者 source ~/.bashrc 不能生效的原因

    执行脚本时,其中的命令是在一个子shell中执行的.子shell继承了父shell的环境变量,但无法修改他们,或者说所做的修改仅对子shell有效.所以当shell脚本执行完后,到了回到shell命令 ...

最新文章

  1. 我是如何做到的:不切换 Git 分支,同时在多个分支上工作的?
  2. CHROME开发者工具的小技巧
  3. python开发基础教程
  4. 130塔式服务器系统,PowerEdge T130塔式服务器怎么样
  5. IIS负载均衡-Application Request Route详解第六篇:使用失败请求跟踪规则来诊断ARR
  6. NSTimer 与 Run loop Modes
  7. mysql show profile详解_SQL 性能分析利器 show profile
  8. 用AjaxPro实现二级联动
  9. C++ ::什么意思
  10. android studio for android learning (二十三 )Android Orientation Sensor(方向传感器)与指南针实战(新方法替代orientation)
  11. iso12233测试方法_ISO12233分辨率图像测试卡使用时拍摄方法
  12. 第七章 软件配置管理
  13. 被封杀4年的看片神器终于解禁了,要跟百度网盘抢生意?
  14. 高中信息技术python教材内容_高中信息技术教材 掌控基础版
  15. 数据可视化大屏案例系列 3
  16. 总结数据库连接失败等问题
  17. 微信支付 签名 java_Java后台微信支付签名算法(MD5)
  18. Roshan.exe 运行直接崩溃
  19. 华为云 ModelArts 应用轻松实现图片识别
  20. Go语言实现区块链与加密货币-Part3(交易优化,单机模拟多节点通信)

热门文章

  1. Asp.net 获取泛微OA个人信息并生成二维码名片vCard
  2. 运营商告警数据根因分析方案和代码示例
  3. 大家好,给大家介绍一下,这是金蛇郎君
  4. android中api简介
  5. java+mysql基于ssm的校园快递代领系统
  6. php ssl tls_SSL/TLS多种证书类型的转换
  7. 关于Freesurfer6.0海马体的分割环境以及步骤
  8. 测试集群,任务运行失败
  9. 关于Unity中新版动画系统的使用
  10. springboot+学生信息管理 毕业设计-附源码191219