当前位置:首页 > linux教程 > 列表

Linux中管理Memcached的Service脚本的例子

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-22 14:14:14 浏览: 评论:0 

下面我们一起来看一个Linux中管理Memcached的Service脚本的例子,希望此例子可以对各位带来帮助,Memcached需要libevent支持,所以需要先检查libevent是否已经安装.

下面是Memcached的安装过程:

  1. # tar zvxf memcached-1.4.9.tar.gz 
  2. # cd memcached-1.4.9 
  3. # ./configure --prefix=/usr/local/memcached 
  4. # make 
  5. # make install 

启动Memcached:

  1. # /usr/local/memcached/bin/memcached -d -m 128 -l 127.0.0.1 -p 11211 -u root 

参数128指定了内存使用量,接下来是为PHP安装memcache扩展:

  1. # gzip -d memcache-2.2.6.tgz 
  2. # tar xvf memcache-2.2.6.tar 
  3. # cd memcache-2.2.6 
  4. # /usr/local/php/bin/phpize 
  5. # ./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcache  //phpfensi.com 
  6. # make 
  7. # make install 

最后将如下配置信息添加到php.ini文件中:

  1. extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/" 
  2. extension=memcache.so 

备注:/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/这个路径可能会有不同,以您机器中的为准.

Memcached已在Linux中安装完毕,且被部署到/usr/local/memcached这个路径下,接下来我们来开始为其安装用于启动和停止的服务管理脚本.

首先,通过vi在/etc/rc.d/init.d路径下新建一个名为memcached的脚本文件,命令如下:

vi /etc/rc.d/init.d/memcached

然后,向其中写入Shell脚本如下:

  1. #!/bin/sh   
  2. #   
  3. # chkconfig: 2345 90 50 
  4. # description: Memcached Service Daemon 
  5. # processname: Memcached 
  6. # Source function library. 
  7. . /etc/rc.d/init.d/functions 
  8. . /etc/sysconfig/network 
  9. #[ ${NETWORKING} = "no" ] && exit 0 
  10. #[ -r /etc/sysconfig/dund ] || exit 0 
  11. #. /etc/sysconfig/dund 
  12. #[ -z "$DUNDARGS" ] && exit 0 
  13.  
  14. MEMCACHED="/usr/local/memcached/bin/memcached" 
  15.  
  16. start() 
  17.     echo -n $"Starting Memcached: " 
  18.     daemon $MEMCACHED -u daemon -d -m 32 -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid 
  19.     echo 
  20. stop() 
  21.     echo -n $"Shutting down Memcached: " 
  22.     killproc memcached 
  23.     echo 
  24.  
  25. [ -f $MEMCACHED ] || exit 1 
  26. # See how we were called. 
  27. case "$1" in 
  28.     start) 
  29.         start 
  30.         ;; 
  31.     stop) 
  32.         stop 
  33.         ;; 
  34.     restart) 
  35.         stop 
  36.         sleep 3 
  37.         start 
  38.         ;; 
  39.     *) 
  40.         echo $"Usage: $0 {start|stop|restart}" 
  41.         exit 1 
  42. esac 
  43. exit 0 

保存退出vi后,执行下面的命令来安装这个脚本.

  1. chmod 777 /etc/rc.d/init.d/memcached 
  2. chkconfig --add memcached 
  3. chkconfig --level 235 memcached on 

然后可以通过下面的命令来检查是否安装成功.

  1. chkconfig --list | grep memcached 
  2. service memcached start 
  3. service memcached stop 
  4. service memcached restart

Tags: Linux Memcached Service

分享到: