centos – 多个Memcached服务器/etc/init.d启动脚本有效吗?

前端之家收集整理的这篇文章主要介绍了centos – 多个Memcached服务器/etc/init.d启动脚本有效吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我通过源安装memcached服务器,可以为1个memcached服务器实例安装标准的启动脚本,但是通过谷歌尝试几个脚本,找不到一个适用于管理器自动启动的多个memcached服务器实例的启动.我已经尝试过这两个脚本并且都不起作用,服务memcached start只返回命令提示符,没有启动memcached服务器实例

> lullabot.com/articles/installing-memcached-redhat-or-centos
> addmoremem.blogspot.com/2010/09/running-multiple-instances-of-memcached.html

但是这个bash脚本可以工作但是在启动时不会启动memcached实例吗?

#!/bin/sh
case "$1" in
start)
/usr/local/bin/memcached -d -m 16 -p 11211 -u nobody
/usr/local/bin/memcached -d -m 16 -p 11212 -u nobody
;;
stop) killall memcached
;;
esac

操作系统:Centos 5.5 64位
Memcached = v1.4.5
Memcache = v2.2.5

任何人都可以指向一个工作/etc/init.d/启动脚本来管理多个memcached服务器?谢谢

编辑:谢谢你,这是最终工作的代码

#!/bin/sh
# chkconfig: - 80 12
# description:  The memcached daemon is a network memory cache service.
# processname: memcached
BIN=/usr/local/bin/memcached
USER=nobody
CON=2048
THREADS=4

$BIN -d -m 16 -p 11211 -c $CON -t $THREADS -u $USER
$BIN -d -m 16 -p 11212 -c $CON -t $THREADS -u $USER

case "$1" in
start)
$BIN -d -m 16 -p 11211 -c $CON -t $THREADS -u $USER
$BIN -d -m 16 -p 11212 -c $CON -t $THREADS -u $USER
;;
stop) killall $BIN
;;
esac
要向chkconfig添加服务,通常需要在shell脚本的shebang下面添加一些特殊注释:
#!/bin/sh
# chkconfig: - 55 45
# description:  The memcached daemon is a network memory cache service.
# processname: memcached

将行添加到/etc/init.d/memcached后,您可以发出

chkconfig --add memcached

当然,流程可以从其开始执行额外的运行级别,以便检查您是否会发出

chkconfig --list | grep "memcached"

memcached的常见运行级别是

chkconfig --level 345 memcached on

猜你在找的CentOS相关文章