#!/bin/bash


### global variables ###


# Time

checkday=`date +%Y%m%d-%H:%M:%S`


# install path

install_path01_01=`find / -name "redis-server"`

install_path01_02=`find / -name "redis.conf"`


install_path02_01=`find / -name "redis-sentinel"`

install_path02_02=`find / -name "sentinel.conf"`


# check process

process_check_01=`ps -ef | grep redis-server | grep -v grep | awk '{print $8}'`

process_check_02=`ps -ef | grep redis-sentinel | grep -v grep | awk '{print $8}'`


end_length_01=`expr length $process_check_01`

end_length_02=`expr length $process_check_02`


var_length_01=`expr $end_length_01 - 12`

var_length_02=`expr $end_length_02 - 14`


check_var_01=`echo "${process_check_01:$var_length_01:$end_length_01}"`

check_var_02=`echo "${process_check_02:$var_length_02:$end_length_02}"`


# exec process

exec_process_01="$install_path01_01 $install_path01_02"

exec_process_02="$install_path02_01 $install_path02_02"



### funcion ###


if [ "$check_var_01" == "redis-server" ]

then


        echo "$checkday redis-server Running Ok" >> /data/process_log/redis_process_log


else


        echo "$checkday redis-server Not Running" >> /data/process_log/redis_process_log

        $exec_process_01

        echo "$checkday redis-server START" >> /data/process_log/redis_process_log

sleep 2


fi



if [ "$check_var_02" == "redis-sentinel" ]

then


        echo "$checkday redis-sentinel Running Ok" >> /data/process_log/redis_process_log


else


        echo "$checkday redis-sentinel Not Running" >> /data/process_log/redis_process_log

        $exec_process_02

        echo "$checkday redis-sentinel START" >> /data/process_log/redis_process_log

sleep 2


fi



'IT Study > script' 카테고리의 다른 글

mysql schema backup scripts  (0) 2016.02.19
mysql table backup scripts  (0) 2016.02.19
dmesg를 메일로 보내는 스크립트  (0) 2016.02.19
hostname 변경하는 스크립트  (0) 2016.02.19
nfs를 이용한 간단한 백업 스크립트  (0) 2016.02.19

+ Recent posts