将redis设置为开机启动
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(开启)的状态。