在 linux 服务器上,有时需要手动安装 Redis,为了便捷管理 Redis 并设置开机自启,可以尝试使用本脚本。
PS:不保证能够直接使用,请根据自身情况自行修改。
sh#! /bin/sh
# chkconfig: 2345 10 90
# Description: Startup script for redis webserver on Debian. Place in /etc/init.d and
# run 'update-rc.d -f redis defaults', or use the appropriate command on your
# distro. For CentOS/Redhat run: 'chkconfig --add redis'
### BEGIN INIT INFO
# Provides: redis
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the redis web server
# Description: starts redis using start-stop-daemon
### END INIT INFO
PATH=/usr/local/redis/bin:/sbin:/bin # 本机存放redis命令的目录
FilePath=/usr/local/redis # 文件地址
REDISPORT=6379 # redis的默认端口,与redis.conf中一致
SERVER=$FilePath/bin/redis-server # redis服务端
CLIENT=$FilePath/bin/redis-cli # redis客户端
PIDFILE=$FilePath/logs/redis.pid # reids的进程文件生成的位置
CONF=$FilePath/conf/redis.conf # redis的配置文件所在的目录
case "$1" in
start)
if [ -f $PIDFILE ];then
echo "$PIDFILE exist, process is already running."
exit 1
else
echo "Starting Redis server..."
$SERVER $CONF
fi
if [ "$?"="0" ];then
echo "Redis started successfully"
exit 1
else
echo "Redis started failed"
fi
;;
stop)
if [ ! -f $PIDFILE ];then
echo "$PIDFILE doesn't exist, process is not running."
exit 1
else
PID=$(cat $PIDFILE)
echo "Stopping Redis server..."
$CLIENT -p $REDISPORT SHUTDOWN
sleep 1
while [ -x $PIDFILE ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart|force-reload}"
exit 1
;;
esac
本文作者:DingDangDog
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!