我通过源安装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