脚本中指定了memcached监听本地所有IP,端口为TCP的11211端口,默认为其分配64M的内存,如果想修改这些值,需要修改上面的配置文件start函数的如下两行:
echo "Launching memcached with MaxMemory 64MB" /usr/local/bin/memcached -l 0.0.0.0 -p 11211 -m 64 -d -u root
具体参数意义请参阅memcache的手册man memcached。
手动启动、停止和重启服务命令为
service memcached start
service memcached stop
service memcached restart
虽然编写了脚本,但是现在还不能让系统自动加载服务,接下来:
在上述脚本中注意开始的三行:
#chkconfig: 345 60 60 #description:This Service is from memcached \ # which is high performance object cache system
#chkconfig和#description是必须要有的。
chkconfig后的第一段数字:345,表示在那些运行界别中会开启此服务。当Linux系统以指定的运行级别来运行时,进入系统会自动调用服务的start;当Llinux系统以非指定的运行级别来运行时,进入系统后自动调用服务的stop来阻止服务启动。
运行级别有7个等级:
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
由于memcached在工作时需要使用网络连接,所以最低级别要在3才能正常工作。
