Redis启停脚本

环境:多实例环境,需指定端口进行启停服务

编写脚本:

#!bin/sh
#调用函数功能
#这是redis的启动、停止、重启脚本
REDISPORT=$1
#redis的pid
EXEC=/usr/local/redis4/bin/redis-server
CONF="/etc/redis/${REDISPORT}.conf"
CLIEXEC=/usr/local/redis4/bin/redis-cli
#redis的PID文件位置,需要修改
PIDFILE=/var/run/redis_${REDISPORT}.pid
#redis的配置文件位置,需将${REDISPORT}修改为文件名
start(){
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
}
stop(){
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
}
restart(){
stop
start
if [ $? = 0 ];then
echo "重启成功....."
fi
}
case "$2" in
start)
start
;;
stop)
stop
;;

restart)
restart
;;
*)
echo "使用方法:sh 脚本名 端口 参数 {start|stop|start}"
esac

根据启动脚本,将修改好的配置文件复制到指定目录下,用root用户进行操作:

mkdir /etc/redis

cp redis_6379.conf /etc/redis/6379.conf

将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd

赋权:chmod 755 redisd

使用:

service  redisd  6379 restart

原文地址:https://www.cnblogs.com/any-way/p/11599634.html

时间: 2024-10-08 13:05:56

Redis启停脚本的相关文章

Linux 程序启停脚本

start.sh #!/bin/sh java -jar ./program.jar & echo $! > /var/run/program.pid stop.sh #!/bin/sh PID=$(cat /var/run/program.pid) kill $PID 原文链接:Linux 程序启停脚本 - 零度空间

nginx 启停脚本

#! /bin/sh# chkconfig: 35 85 15# description: This is nginx start and stop script PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DESC="nginx daemon" NAME=nginx DAEMON=/usr/sbin/$NAME CONFIGFILE=/etc/nginx/$NAME.conf PIDFILE=/v

专业规范的mysql启停脚本

#!/bin/sh########################################################ShellName:mysql启停脚本 ##Author:zkg ##Created Time:2019-08-23 ##Blog Address:https://blog.51cto.com/1009516 ######################################################## #调用系统函数库. /etc/init.d/f

Oracle BIEE启停脚本

作为BI的开发人员,经常启停BI服务在所难免,启动的过程又比较长,命令需要不同目录切换,简直烦死人呢, 特意整理了linux中的启动脚本,将以下脚本存成biee.sh,后面的过程就相当简单了, 启动:./biee.sh start 停止 :  ./biee.sh stop 重启:./biee restart 日志的观察: tail -f /var/log/obiee-start.log tail -f /var/log/obiee-stop.log 以下是脚本内容,保存成.sh文件,然后chmo

Onsql和MySQL的启停脚本

启停onesql,总共四个参数{start|stop|restart|status},只要稍微改一下头部的三个文件路径,即可完成mysql单实例的启停. [#9(zhouxx_vm(node3:192.168.56.103))#[email protected]~]#service onesql5.6.26 Usage:sh /etc/init.d/onesql5.6.26 {start|stop|restart|status} 详细执行效果如下: [#2(zhouxx_vm(node3:192

nginx启停脚本

安装nginx时,源码包中未带官方的启动脚本,也就无法使用service nginxd start这种启动方式,查了下资料自己写了一个: #!/bin/bash #@version: 0.0.1 #@author: lifafu #@file: #@time: 2017/02/04 08:00 #@company: source /etc/profile #加载系统环境变量 source $HOME/.bash_profile #加载用户环境变量 #set -o nounset #引用未初始化变

python启停脚本的编写

先占个位置,打算记录一下启停python 的脚本start.sh,stop.sh的写法. 内容包括启动python脚本的方式,日志的重定向,获取进程id,以及杀掉进程. 参考文章: http://blog.sina.com.cn/s/blog_61c006ea0100mkax.html https://www.cnblogs.com/evilliu/p/7682444.html https://www.cnblogs.com/zhangwuji/p/8059539.html 原文地址:https

liunx weblogic服务启停脚本

1 #!/bin/bash 2 #sh xx.sh start xx项目 例如:sh autoWeblogic.sh start bius 3 #经测试发现weblogic 启动大概需要完全启动成功35秒左右 停止大概需要1~7秒 4 #如果多个项目可以把DOMAIN_NAME换成动态的参数进行传递 5 ### BEGIN WLS Configration 6 DOMAIN_NAME=appadmin 7 SERVER_NAME=$2 8 #得到服务器的ip 9 IP=`ifconfig | g

weblogic启停脚本

weblogic启动 使用端口是否打开来判定服务是否启动. #!/bin/bash #author:wjf #date:2015/05/19 #测试环境为wls1036水平集群 v_curr_user=`whoami` v_start_user=uweblogic #------------用于安装和启动weblogic服务器的用户 v_admin_url=http://10.10.71.106:9001 #------------管理服务器的url v_dir_domain_bin=/webl