redis进程守护脚本

#!/bin/bash

redis_dir="/usr/local/redis"
redis_conf="/usr/local/redis/redis.conf"
time=`date`
log="/tmp/redis.log"

rediss=`ps -ef|grep -v vim |grep -v grep |grep redis-server|grep 6379|wc -l`
if [ ${rediss} -eq 0 ];then
  ${redis_dir}/bin/redis-server ${redis_conf}
  echo "${time}-->redis has shutdown,now it startup." >> ${log}
  exit 1
fi

echo "${time}-->redis is running" >> ${log}

log_count=`cat $log |wc -l`
if [ $log_count -gt 5000 ];then
  sed -i ‘1,1000d‘ $log
fi
时间: 2024-10-27 03:40:39

redis进程守护脚本的相关文章

linux进程守护脚本

为了防止进程异常挂掉,为了避免影响业务,编写一个守护进程,定时检查某个进程是否存在,如果不存在则自动启动该进程.编写脚本文件daemon.sh文件 while true; do server=`ps aux | grep test| grep -v grep` if [ ! "$server" ]; then cd 目录 nohup java -jar -XX:PermSize=128m -Xms1024m -Xmx1024m test.jar & fi sleep 5 don

[转载]管理Redis进程的Shell脚本

下面是一个Shell脚本,用于管理Redis进程(启动,停止,重启),这个脚本可供参考. #!/bin/sh # # redis - this script starts and stops the redis-server daemon # # chkconfig:   - 85 15 # description:  Redis is a persistent key-value database # processname: redis-server # config:      /usr/

redis启动管理脚本

亲测好用的redis启动管理脚本,如果使用需要根据自己安装的redis相关文件进行调整 我是源码安装的redis-3.0.5 安装路径/usr/local/redis 编辑创建脚本文件: vim /etc/init.d/redis #!/bin/sh # # chkconfig:   2345 85 15   # description: this script can manager the redis-server daemon #              Redis is a persi

Android实现双进程守护

做过android开发的人应该都知道应用会在系统资源匮乏的情况下被系统杀死!当后台的应用被系统回收之后,如何重新恢复它呢?网上对此问题有很多的讨论.这里先总结一下网上流传的各种解决方案,看看这些办法是不是真的可行.1.提高优先级这个办法对普通应用而言,应该只是降低了应用被杀死的概率,但是如果真的被系统回收了,还是无法让应用自动重新启动!    2.让service.onStartCommand返回START_STICKY通过实验发现,如果在adb shell当中kill掉进程模拟应用被意外杀死的

保持Service不被Kill掉的方法--双Service守护 && Android实现双进程守护

本文分为两个部分,第一部分为双Service守护,第二部分为双进程守护 第一部分: 一.Service简介:Java.lang.Object ?Android.content.Context  ?android.content.ContextWrapper  ?android.app.Service Service是应用程序Application的一个组件(component).它的作用有两点:1.用来提供一个长期在后台运行并且不与用户交互的操作,2.也可以为其他应用程序提供服务.Service

Redis & Sentinel 安装脚本

#!/bin/bash # 判断是否为root用户,不是root用户提示退出 if [[ $EUID -ne 0 ]]; then ?? echo "This script. must be run as root" 1>&2 ?? exit 1 fi ? # 安装必要的组件 yum install -y gcc ? #?下载redis源代码 cd /tmp wget -P /tmp?http://download.redis.io/releases/redis-3.2.

实用脚本 3 -- 进程查看脚本

分享一个进程查看脚本(rlook),方便进程查看: 1.添加脚本,内容如下: #!/bin/kshcd $HOME/binps -u $LOGNAME|egrep " \progress1| \            progress2| \progress3| \" > $HOME/log/tmp.csclearecho ""echo "press <return> to check $LOGNAME system status\c&q

Redis自动化安装脚本

redis自动安装脚本: 安装目录:/usr/local/redis 二进制文件:/usr/local/bin 配置文件:/usr/local/redis/etc,配置文件自己根据自身的业务去配置,这里只是一个空文件. 日志文件:/usr/local/redis/logs 数据文件:/usr/local/redis/dump #!/bin/bash Soft_dir="/home/tools" Download_URL="http://download.redis.io/re

Android实现双进程守护 (转)

做过android开发的人应该都知道应用会在系统资源匮乏的情况下被系统杀死!当后台的应用被系统回收之后,如何重新恢复它呢?网上对此问题有很多的讨论.这里先总结一下网上流传的各种解决方案,看看这些办法是不是真的可行.1.提高优先级这个办法对普通应用而言,应该只是降低了应用被杀死的概率,但是如果真的被系统回收了,还是无法让应用自动重新启动!    2.让service.onStartCommand返回START_STICKY通过实验发现,如果在adb shell当中kill掉进程模拟应用被意外杀死的