ubuntu设置redis开机启动
ubuntu设置redis开机启动
ubuntu设置redis开机启动
今天,沉住气,了结了redis开机启动的遗憾。对我来说,这是个不小小的工作,如果要完全弄懂的话。困难如下:
www.2cto.com
1---redis启动脚本,及shell脚本的编写。
2---linux服务机制,那些进程会如何开机启动关闭。
其中也的确遇到了一些困难。好在今天状态不错,都一一解决了。所以,流水记录如下。
www.2cto.com
启动shell脚本如下,当然也是参考的他人的。
[cpp]
#! /bin/sh
server_dir=/opt/redis-2.6.10
server_name=redis-server
demo=$server_dir/src/$server_name
configuration_file=$server_dir/redis.conf
pid_file=$server_dir/pid/redis.pid
start()
{
#检测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 1
esac
exit 0
遇到的问题:
1--shell case 的使用
2--shell test 命令的使用
3--shell 空格(赋值/判断)
如果经过测试后脚本通过,则可以进行下一项任务:设置脚本开机启动执行。
评论暂时关闭