#!/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 |