将redis设置为开机启动

来源:互联网 发布:矩阵的迹和秩 编辑:程序博客网 时间:2024/06/18 11:24

1、首先将redis的配置文件中daemonize 设置为yes

# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes

2、开机启动的脚本在redis安装包目录utils 下的redis_init_script

将其拷贝到/etc/init.d/下,并命名为redisd(名称自取)

# cp /opt/redis-3.2.9/utils/redis_init_script /etc/init.d/redisd

文件内容如下


前边的配置项需要根据自己的实际情况进行修改,包括端口号(默认),命令位置(默认),pid文件位置(在其配置文件中可以找到),配置文件位置及名称。

3、修改redisd文件权限,为可执行,一般默认就可以,如果不行,设置chmod 755 /etc/init.d/redisd

4、尝试启动或停止redis(测试该文件是否可以启动停止)
#service redisd start 
#service redisd stop

5、开启自启服务

#chkconfig --add redisd

6、开启服务自启(一般不执行也可)

#chkconfig  redisd on

注意:第5步骤可能会报错service redisd does not support chkconfig

此时需要修改redisd:

必须把下面两行注释放在/etc/init.d/redis文件靠前的注释中:
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。

------------------------------------------------------------------------------附chkconfig用法

chkconfig用法

chkconfig命令可以用来检查、设置系统的各种服务

使用语法:

chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

 

参数用法:

–add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。

–del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。

–level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。

 

使用范例:

chkconfig –list                    列出所有的系统服务

chkconfig –add redis               增加redis服务

chkconfig –del redis                删除redis 服务

chkconfig –level redis 2345 on     把redis在运行级别为2、3、4、5的情况下都是on(开启)的状态。


原创粉丝点击