如何在windows下安装多个memcached服务

windows下大多是在“一键安装”的同时在系统中注册服务项的,比如默认我们可以通过 memcached -d install (PS:关于memcached的更多选项请参考 memcached -h 信息)命令将memcached服务注册为系统服务,以后就可以方便使用了。
当你为了测试需要在同一台机器上安装多个memcached服务时问题就出现了,重复执行 memcached -d install 会获得如下错误:failed to install service or service already installed!
是不是很伤脑筋啊?
其实比尔同学已经为此提供了一个有用的命令:sc,此命令专门用来管理windows系统服务。
sc创建系统服务的命令格式如下:
sc create [service name] [binPath= ] <option1> <option2>...
CREATE OPTIONS:
NOTE: The option name includes the equal sign.
type= <own|share|interact|kernel|filesys|rec>
(default = own)
start= <boot|system|auto|demand|disabled>
(default = demand)
error= <normal|severe|critical|ignore>
(default = normal)
binPath= <BinaryPathName>
group= <LoadOrderGroup>
tag= <yes|no>
depend= <Dependencies(separated by / (forward slash))>
obj= <AccountName|ObjectName>
(default = LocalSystem)
DisplayName= <display name>
password= <password>
有了它,我们就可以方便的添加多个相同的服务了,当然他们的名字必须不同!
比如我们现在添加一个新的memcached服务,命名为:memcached Slave,命令如下:
D:\>sc create "memcached Slave" start= auto binPath= "path\to\your\memcached.exe -d install -m 32 -p 22122" DisplayName= "memcached Slave"
如果你是手动输入此命令的话,可能每次执行都会显示 sc create 命令的帮助信息,也就是说命令格式出错了?!在你反复检视之后,你可能会再次感谢比尔同学。。。
其实问题非常简单,正如 sc create 命令帮助信息所示,任何可选项的等号后面必须跟一个空格,然后才是选项的值!
是的,不如你再仔细看看?!

From:http://hi.baidu.com/mcspring/blog/item/976407f7d0ddb02c720eec81.html

猜你喜欢

转载自blog.csdn.net/gaozhigang/article/details/7972523