ubuntu 设置 redis 开机启动
来源:http://blog.chinaunix.net/uid-22312037-id-3484071.html
今天,沉住气,了结了redis开机启动的遗憾。对我来说,这是个不小小的工作,如果要完全弄懂的话。困难如下:
1---redis启动脚本,及shell脚本的编写。
2---linux服务机制,那些进程会如何开机启动关闭。
其中也的确遇到了一些困难。好在今天状态不错,都一一解决了。所以,流水记录如下。
启动shell脚本如下,当然也是参考的他人的。
#! /bin/shserver_dir=/opt/redis-2.6.10server_name=redis-serverdemo=$server_dir/src/$server_nameconfiguration_file=$server_dir/redis.confpid_file=$server_dir/pid/redis.pidstart(){ #检测server是否存在,且有执行权限 if test -x $demo echo "Starting redis" then #执行启动命令,返回执行结果 if $demo $configuration_file then echo "OK" else echo "Failed" fi else echo "Could not find redis server ($demo)" fi}stop(){ #检测pid文件是否存在,如果存在则表明正在运行 if test -e $pid_file then echo "Stopping redis" #pid文件中只存储了进程号,所以直接得到进程号杀死即可 if kill `cat $pid_file` then echo "OK" else echo "Failed" fi else echo "No server is running!" exit 0 fi} restart(){ stop start}#检测输入的命令case $1 in start) start ;; stop) stop ;; restart|reload) restart ;; *) echo "Bad command" exit 1esacexit 0遇到的问题:
1--shell case 的使用
2--shell test 命令的使用
3--shell 空格(赋值/判断)
如果经过测试后脚本通过,则可以进行下一项任务:设置脚本开机启动执行。