使用crontab,定时监控 kafka进程,发现挂了后重启。

shell脚本如下:

#!/bin/sh
source /etc/profile
proc_dir="/data/kafka"                                       # 程序目录
proc_name="kafka.Kafka"                             # 进程名
file_name="cron.log"                         # 日志文件
pid=0proc_num()                                              # 计算进程数
{num=`ps -ef | grep $proc_name | grep -v grep | wc -l`return $num
}proc_id()                                               # 进程号
{pid=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'`
}proc_num
number=$?
echo $number
if [ $number -eq 0 ]                                    # 判断进程是否存在
then $proc_dir/kafka_2.12-2.0.0/bin/kafka-server-start.sh -daemon $proc_dir/kafka_2.12-2.0.0/config/server.properties     # 重启进程的命令,请相应修改proc_id                                         # 获取新进程号echo "server down restart..." >> $proc_dir/$file_name echo ${pid}, `date` >> $proc_dir/$file_name      # 将新进程号和重启时间记录
fi

crontab设置如下,每一分钟检测一次:

[root@localhost tools]# crontab -l
HELL=/bin/bash
*/1 * * * * sh /data/tools/kafkaRestart.sh

转载于:https://www.cnblogs.com/gexiaoshan/p/9893348.html

linux kafka进程挂了 自动重启相关推荐

  1. linux进程监控自动重启,Linux监控进程,进程关闭自动重启方案

    Linux监控进程,进程关闭自动重启方案 corntab+shell脚本检测进程 这个方案简单不用额外安装软件. 缺点是存在间隔,corntab设置1秒执行一次shell脚本也是存在间隔的 #!/bi ...

  2. linux杀掉进程后总是重启,Linux监控进程,进程关闭自动重启方案

    Linux监控进程,进程关闭自动重启方案 corntab+shell脚本检测进程 这个方案简单不用额外安装软件. 缺点是存在间隔,corntab设置1秒执行一次shell脚本也是存在间隔的 #!/bi ...

  3. linux shell脚本监控进程崩溃自动重启

    linux shell脚本监控进程崩溃自动重启,由于目前有Python实现的通讯组件时不时会异常中断,在还没有找到问题的解决办法时先暂时用shell监控并自动重启处理. # ! /bin/shbase ...

  4. Linux kernel Panic后自动重启机器的设置

    Linux kernel Panic后自动重启机器的设置 方法1:内核配置命令行加入这句,崩溃后3秒重启: panic=3 make menuconfig 设置kernel系统参数: 方法2: vi ...

  5. linux自动重启保护,Linux在崩溃时自动重启应用程序 – 守护进程

    我有一个运行嵌入式 Linux的系统,它连续运行至关重要.基本上,它是一个与传感器通信并将数据中继到数据库和Web客户端的过程. 如果发生崩溃,如何自动重启应用程序? 此外,有几个线程正在进行轮询(例 ...

  6. Memcached进程挂掉自动重启脚本

    由于一台WEB服务器的Memcached死掉而导致在访问网站的某些页面时候打不开,下面脚本会自动检测Memcached的进程,如果挂掉则自动重启Memcached服务. cat /root/sh/me ...

  7. linux ssh攻击 服务器自动重启

    一台服务器无缘无故自动重启,7点半接收到监控宝报警 last发现没有用户登陆到服务器 查看/var/logs/secure发现从7点16到22左右有来自广东的用户不停的尝试ssh登录服务器 7点22后 ...

  8. bat脚本实现监控进程功能-自动重启

    参考这篇博文https://www.cnblogs.com/sunfie/p/7071424.html 不过它里面有一些空格问题,和for循环集中运行命令失败问题,并不能用. bat注意事项 set ...

  9. linux下进程管理的原理,Linux进程管理:supervisor和nohup原理及使用

    原理 守护进程(daemon) 守护进程是一类在后台运行的特殊进程,用于执行特定的系统任务.他独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件.Linux系统的大多数服务器就是通过守护进 ...

最新文章

  1. mysql 同步日志文件_mysql 5.5 中对SLAVE relay-log相关日志文件同步的强化
  2. golang struct 转map 及 map[string]*Struct 初始化和遍历
  3. PyTorch随笔-1
  4. php本地文件打包代码,PHP实战:几行代码轻松实现PHP文件打包下载zip
  5. 【封装那些事】 泄露的封装
  6. java 执行 awk_3.1 biostar lesson3 linux学习日记;java版本;awk
  7. 云原生带来的云安全机遇
  8. 服务器放在机柜_机架式服务器和塔式服务器有区别吗
  9. android字体和可免费商用的字体
  10. 《计算机网络(第7版)》-谢希仁
  11. 靶场练习之hackinglab(鹰眼)-基础题
  12. linux更换浏览器,ubuntu 默认浏览器换Chrome 是正确的选择
  13. IDEA快捷键(持续学习ing)
  14. 升级mac系统正在计算机,苹果笔记本系统升级_苹果电脑Mac系统怎么升级
  15. 编译android版本protobuf
  16. [转载]如何提高.NET Compact Framework应用程序的性能 - 黎波 - 博客园
  17. python生成分形图片_如何用TensorFlow生成令人惊艳的分形图案
  18. Unity3D使用鼠标旋转缩放平移视角
  19. ​Python办公自动化之Excel最全整理
  20. 海胆状聚苯乙烯与α-氧化铁复合结构微球/聚苯乙烯/氧化石墨烯/CNTs复合微球研究方式

热门文章

  1. JavaScript深拷贝Json
  2. OpenCV+python:分水岭算法
  3. android2.2编译,Android NDK编译Box2D_V2.2
  4. nslookup type值_nslookup命令详解【转】
  5. java 汇率使用的数据类型_Flink计算支持的数据类型
  6. linux创建组并指定gid的命令,在Linux中用groupadd命令创建组:创建具有特定GID的组及系统组...
  7. rpm怎样在win安装mysql_centos7.6安装mysql的正确步骤
  8. android约束布局中 链,Android-ConstraintLayout(约束布局)-Chains链(链条布局,Nice)
  9. php mysql安装位置_安装php时,--with-mysql指定的是哪个路径呢?
  10. java为什么实现_为什么在java中这样实现了这样的实现?