1. 程式人生 > >linux kafka程序掛了 自動重啟

linux kafka程序掛了 自動重啟

使用crontab,定時監控 kafka程序,發現掛了後重啟。

shell指令碼如下:

#!/bin/sh
source /etc/profile
proc_dir="/data/kafka"                                       # 程式目錄
proc_name="kafka.Kafka"                             # 程序名
file_name="cron.log"                         # 日誌檔案
pid=0
 
proc_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設定如下,每一分鐘檢測一次:

[[email protected] tools]# crontab -l
HELL=/bin/bash
*/1 * * * * sh /data/tools/kafkaRestart.sh