用这个脚本管理之前,需要先配置下面的内核参数,否则Redis脚本在重启或停止redis时,将会报错,并且不能自动在停止服务前同步数据到磁盘上:
# vi /etc/sysctl.confvm.overcommit_memory = 1
# sysctl -p
然后增加服务并开机自启动:
# chmod 755 /etc/init.d/redis # chkconfig –add redis # chkconfig –level 345 redis on # chkconfig –list redis
脚本源码:
#!/bin/bash # # redis - this script starts and stops the redis-server daemon # # chkconfig: - 80 12 # description: Redis is a persistent key-value database # processname: redis-server # config: /usr/local/redis/etc/redis.conf # pidfile: /usr/local/redis/var/redis.pid source /etc/init.d/functions BIN="/usr/local/redis/bin" CONFIG="/usr/local/redis/etc/redis.conf" PIDFILE="/usr/local/redis/var/redis.pid" ### Read configuration [ -r "$SYSCONFIG" ] && source "$SYSCONFIG" RETVAL=0 prog="redis-server" desc="Redis Server" start() { if [ -e $PIDFILE ];then echo "$desc already running...." exit 1 fi echo -n $"Starting $desc: " daemon $BIN/$prog $CONFIG RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog return $RETVAL } stop() { echo -n $"Stop $desc: " killproc $prog RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE return $RETVAL } restart() { stop start } case "$1" in start) start ;; stop) stop ;; restart) restart ;; condrestart) [ -e /var/lock/subsys/$prog ] && restart RETVAL=$? ;; status) status $prog RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|condrestart|status}" RETVAL=1 esac exit $RETVAL
注意:请将脚本中redis的启动文件、配置文件和pid文件存放位置按你配置的位置做相应修改,文件保存的时候注意是unix下可运行的模式,否则在linux下运行的时候会提示错误,/bin/bash^M: bad interpreter: No such file or directory
本文向大家介绍Centos下配置Redis开机启动脚本,包括了Centos下配置Redis开机启动脚本的使用技巧和注意事项,需要的朋友参考一下 1、下载安装 install的时候,redis的命令会被拷贝到/usr/local/bin下面 2,建立用户与日志目录 第一次启动Redis前,建议为Redis单独建立一个用户,并新建data和日志文件夹 3,配置init脚本 其实github上很多老外写
本文向大家介绍centos/rhel下实现nginx自启动脚本实例,包括了centos/rhel下实现nginx自启动脚本实例的使用技巧和注意事项,需要的朋友参考一下 通常在centos、rhel的OS下,我们大多是通过chkconfig来管理服务,比如开机自动启动服务之类。 这里给大家介绍一个很好用的nginx启动脚本。以及简单的使用,如下: 1. 执行如下命令: 2.输入如下内容: 注意:该文
本文向大家介绍Shell脚本实现监控kingate并自动启动,包括了Shell脚本实现监控kingate并自动启动的使用技巧和注意事项,需要的朋友参考一下 自己在vps做的kingate服务端,估计最近占用流量太大了,老是被服务商把我vps重启,但kingate这个东西是一旦被强制结束掉,是无法开机启动的,因为要把kingate.pid这个文件删除了才能启动,好吧,对于我们这样的懒人来说,当然不能
我的jmx testplan所在的当前目录是否有属性? ubuntu 12.04上的apache jmeter 2.8
本文向大家介绍CentOS下mysql定时备份Shell脚本分享,包括了CentOS下mysql定时备份Shell脚本分享的使用技巧和注意事项,需要的朋友参考一下 1、备份语句 语句说明: /usr/local/mysql/bin/mysqldump:MySql安装目录下 -utest:分为两块,一块为-u一块为test;其中-u表示其为用户名,test表示为当前用户名 -ptest:分为
本文向大家介绍linux下mysql如何自动备份shell脚本,包括了linux下mysql如何自动备份shell脚本的使用技巧和注意事项,需要的朋友参考一下 Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令。 保存后将以上脚本加入cront