将Redis设置为开机后台启动

今天周一,一大早来公司,就听到开发的同学说本地项目起不来了, 上周六加班儿还好好的, 应该是周日断电导致的.

redis是关闭的,redis没有设置开机自启动,于是就先把问题先解决吧,然后写个脚本设置redis开机自启动。

1、在写脚本前设置下redis允许在后台启动,修改redis.conf文件,把daemonize no改成daemonize yes

2、开始编写脚本

#vim /etc/init.d/redis  --创建脚本文件

REDISPORT=6379
EXEC=/usr/local/software/redis-4.0.9/redis-server
CLIEXEC=/usr/local/software/redis-4.0.9/redis-cli

PIDFILE=/data/redis-data/redis-6379/redis.pid
CONF="/data/redis-data/redis-6379/conf/redis.conf"

这里我的redis安装路径是/usr/local/software/redis-4.0.9,端口为6379,然后redis.conf文件在/data/***/conf/redis.conf下面,你们根据自己的实际情况修改就行(这个脚本可以根据redis自带的启动脚本进行修改,它默认的路径是在$redis/utils/redis_init_script,$redis是redis的安装路径)

 1 #!/bin/sh
 2 #chkconfig: 2345 80 05
 3 #description: Start and Stop redis
 4
 5 REDISPORT=6379
 6 EXEC=/usr/local/software/redis-4.0.9/redis-server
 7 CLIEXEC=/usr/local/software/redis-4.0.9/redis-cli
 8
 9 PIDFILE=/data/redis-data/redis-6379/redis.pid
10 CONF="/data/redis-data/redis-6379/conf/redis.conf"
11
12 case "$1" in
13     start)
14         if [ -f $PIDFILE ];then
15             echo "$PIDFILE exists,process is already running or crashed"
16         else
17             echo "Starting Redis server..."
18             $EXEC $CONF
19         fi
20         ;;
21     stop)
22         if [ ! -f $PIDFILE ];then
23             echo "$PIDFILE does not exist,process is not running"
24         else
25             PID=$(cat $PIDFILE)
26             echo "Stopping..."
27             $CLIEXEC -p $REDISPORT shutdown
28             while [ -x /proc/${PID} ]
29                 do
30                     echo "Waiting for Redis to shutdown..."
31                     sleep 1
32                 done
33                 echo "Redis stopped"
34         fi
35         ;;
36     restart)
37         "$0" stop
38         sleep 3
39         "$0" start
40         ;;
41     *)
42         echo "Please use start or stop or restart as first argument"
43         ;;
44 esac

3、写完记得修改文件权限

#chmod +x /etc/init.d/redis

4、把脚本添加到系统服务列表

#chkconfig --add redis
#chkconfig redis
#chkconfig --list
#chkconfig --help // 这里如果上传的redis启动文件有问题, 可以通过help命令具体操作;

原文地址:https://www.cnblogs.com/literature-z/p/12009895.html

时间: 2024-08-27 21:44:06

将Redis设置为开机后台启动的相关文章

Apache Tomcat开机后台启动

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开发而成.由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范.因为Tomcat 技术先进.性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web

Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动

Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ©Copyright 蕃薯耀 2017年7月21日 http://www.cnblogs.com/fanshuyao/ Linux Redis安装,Linux如何安

Window安装Redis并设置为开机启动

一.下载windows版本的Redis 去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载 官网下载地址:http://redis.io/download github下载地址:https://github.com/MSOpenTech/redis/tags 二.安装Redis 1.   这里下载的是Redis-x64-3.2.100版本,我的电脑是win7 64位,所以下载64位版本的,在运行中输入

redis前端启动和后台启动的区别

Part I. 直接启动下载官网下载安装tar zxvf redis-2.8.9.tar.gzcd redis-2.8.9#直接make 编译make#可使用root用户执行`make install`,将可执行文件拷贝到/usr/local/bin目录下.这样就可以直接敲名字运行程序了.make install 启动#加上`&`号使redis以后台程序方式运行./redis-server & 检测#检测后台进程是否存在ps -ef |grep redis #检测6379端口是否在监听ne

cenOS系统,chkconfig设置程序开机自启--mysql、tomcat、redis、fastdfs--nginx/fdfs_trackerd/fdfs_storaged

设置程序开机启动就是将程序的启动脚本添加到/etc/init.d目录下,或者将启动路径写入/etc/rc.d/rc.local文件里面. 设置mysql开机启动 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chkconfig --add mysql chkconfig mysql on 设置fdfs_tracker开机启动 cp /usr/local/src/FastDFS/init.d/fdfs_tracke

设置tomcat开机自启和后台运行

前言:程序登录遇到了问题,重启服务器上的tomcat后程序可以正常的使用,是通过进入bin目录,双击startup.bat运行启动的程序,此时会弹出启动窗口,而且该窗口不能关闭,这个窗口是tomcat的运行日志窗口,没有太大的作用,所以计划将tomcat设置成后台运行并且可以开机自启动. 环境:系统:window7 java:jdk1.8 tomcat:tomcat7 前提:jdk和tomcat的安装完成(步骤省去) 注意:tomcat的环境变量配置的过程中,系统变量中的path路径中要添加上t

centos7 设置 查看 开机 启动项

1.查看开机自启项centos7自启项已不用chkconfig改为:systemctl list-unit-files左边是服务名称,右边是状态,enabled是开机启动,disabled是开机不启动. 当然还可以过滤一下 比如:查看启动项systemctl list-unit-files | grep enable 2.设置开机自启项systemctl enable redissystemctl enable nginx.service 启动nginxsystemctl start nginx

centos设置服务开机启动

Linux CentOS设置服务开机启动的方法 by 天涯 · 2013/07/26 CentOS设置服务开机启动的两种方法 1.利用 chkconfig 来配置启动级别 在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd.mysqld.postfix等,安装后系统默认不会自动启动的.就算 手动执行 /etc/init.d/mysqld start 启动了服务,只要服务器重启后,系统仍然不会自动启动服务. 在这个时候,我们就需要在安装后做个设置,让系统自动启动这些服务,

Redis - 后台启动

当安装好redis之后,运行redis-server命令之后,显示如图所示: 但是这样没有办法在这个tab下做任何操作了,因为这个时候使用Ctrl+c之后,就变成了这个样子 然后就关闭了,那么我想让redis在后台启动怎么办呢? 在安装redis之后,我们可以可以找到一个叫redis.conf的文件,使用vi命令打开该文件 其实英文好的同学可以好好读一下这个配置文档,受益匪浅的,在里面可以看到,通过include可以加载其他的配置文件. 这里的general就是一般的配置了,看到第一个配置项,d