想让系统启动后就自动启动memcached服务,怎么办呢?使用以下脚本(注:此脚本适用于redhat系列系统,centos,fedora,redfag等。
创建文件memcached。将memcached文件放到/etc/init.d的目录下面,然后添加执行权限,使用service命令添加服务即可。
添加执行权限命令:chmod u+x memcached
添加服务:
chkconfig --add memcached
chkconfig --level 235 memcached on
启动服务:
service memcached start
脚本memcached:
#!/bin/sh # chkconfig: - 90 25 # description: CDR memcached start scripts # ********************************************************************** # 2011年8月12日创建 # ********************************************************************** # 使用方法: # 将此文件放在Linux的/etc/init.d目录下面(使用FTP工具),使用以下命令安装 # cd /etc/init.d # chmod u+x memcached # chkconfig --add memcached # chkconfig --level 235 memcachedon # 查看服务是否安装成功: # chkconfig --list |grep memcached # memCDR 0:关闭 1:关闭 2:启用 3:启用 4:关闭 5:启用 6:关闭 # 使用以下命令启动memcached服务: # service memcachedstart # 或: # /etc/init.d/memcachedstart # 使用以下命令停止memcached服务: # service memcachedstop # 或: # /etc/init.d/memcachedstop # ---------------------------------------------------------------------- # 服务功能: # 启动后PID文件存放的位置为: # /var/run/memcached.pid # ---------------------------------------------------------------------- # Source function library. . /etc/rc.d/init.d/functions . /etc/sysconfig/network MEMCACHED=/usr/local/memcached/bin/memcached start() { echo -n $"启动 CDR memcached 服务: " $MEMCACHED -u root -d -m 2048 -p 54321 -P /var/run/memcached.pid echo } stop() { echo -n $"停止 CDR memcached: 服务 " killproc -p /var/run/memcached.pid echo } [ -f $MEMCACHED ] || exit 0 # See how we were called. case "$1" in start) start ;; stop) stop ;; restart|reload) stop start ;; condrestart) stop start ;; *) echo $"使用示例: $0 {start|stop|restart|reload|condrestart}" exit 1 esac exit 0