Centos设置开机启动Redis

网上有很多redis在linux下自动启动的例子,实现的方式很多,很多都是参考一个老外流传出来启动的例子,其实直接使用是不行,而且有很多地方有一些语法错误,这里就讲我实验过,成功的Linux服务chkconfig配置启动的方法。

编写脚本,vim /etc/init.d/redis:

  1. # chkconfig: 2345 90 10
  2. # description: Redis is a persistent key-value database
  3. PATH=/usr/local/bin:/sbin:/usr/bin:/bin
  4. REDISPORT=6379#实际环境而定
  5. EXEC=/opt/redis-3.0.4/src/redis-server #实际环境而定
  6. REDIS_CLI=/opt/redis-3.0.4/src/redis-cli #实际环境而定
  7.  
  8. PIDFILE=/var/run/redis.pid
  9. CONF="/opt/redis-3.0.4/redis.conf"#实际环境而定
  10. #AUTH="1234"
  11.  
  12. case"$1"in
  13. start)
  14. if[-f $PIDFILE ]
  15. then
  16. echo "$PIDFILE exists, process is already running or crashed."
  17. else
  18. echo "Starting Redis server..."
  19. $EXEC $CONF
  20. fi
  21. if["$?"="0"]
  22. then
  23. echo "Redis is running..."
  24. fi
  25. ;;
  26. stop)
  27. if[!-f $PIDFILE ]
  28. then
  29. echo "$PIDFILE exists, process is not running."
  30. else
  31. PID=$(cat $PIDFILE)
  32. echo "Stopping..."
  33. $REDIS_CLI -p $REDISPORT SHUTDOWN
  34. #$REDIS_CLI -p $REDISPORT -a $AUTH SHUTDOWN
  35. sleep 2
  36. while[-x $PIDFILE ]
  37. do
  38. echo "Waiting for Redis to shutdown..."
  39. sleep 1
  40. done
  41. echo "Redis stopped"
  42. fi
  43. ;;
  44. restart|force-reload)
  45. ${0} stop
  46. ${0} start
  47. ;;
  48. *)
  49. echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}">&2
  50. exit1
  51. esac

# chkconfig: 2345 10 90
表示通过chkconfig配置,在linux中2、3、4、5项中启动,这个2345代表就linux系统的启动顺序具体,具体内容是:等级0表示:表 示关机、等级1表示:单用户模式、等级2表示:无网络连接的多用户命令行模式、等级3表示:有网络连接的多用户命令行模式、等级4表示:不可用、 等级5表示:带图形界面的多用户模式、  等级6表示:重新启动

如果看不明白,自己百度 chkconfig命令详细说明。

AUTH="1234"
如果redis设置了登录密码,就需要这个配置。

如果找不到pid文件,需要配置redis.conf配置中的选项打开。
修改redis.conf,打开后台运行选项(很多人都会有这种情况,我的也是):
daemonize yes

添加执行权限:
chmod 755 /etc/init.d/redis

开机自启动:
chkconfig redis on

 

更多请支持:http://www.webyang.net/Html/web/article_175.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值