Linux中将Memcached注册为系统服务(2)

脚本中指定了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才能正常工作。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ppzzw.html