3

我正在使用Memcached-for-Windows,请参阅:

http://blog.elijaa.org/index.php?post/2010/08/25/Memcached-1.4.5-for-Windows&similar

我试过使用:

sc create "memcached" binPath="C:/memcached/mem
cached.exe" start=auto

但我无法创建 Windows 服务,也没有警告或错误,只是:

Creates a service entry in the registry and Service Database.
SYNTAX:
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>
4

4 回答 4

9

要实现这一点,您甚至可以执行命令行,从而创建服务。首先通过命令行进入.exe文件所在的路径。

C:\Users\sireesh.yarlagadda>memcached.exe -d install

执行此行后,您将看到为 memcached 创建的新服务

于 2014-04-09T13:45:15.037 回答
1

您收到错误的原因是 binPath= 之后必须有一个空格。这是 sc 的一个非常烦人的“功能”。在 start= 之后还需要一个空格。

sc create "memcached" binPath= "C:/memcached/memcached.exe" start= auto

上面的命令不会给你语法错误。但是,我怀疑 memcached 仍然无法作为服务成功运行。

于 2014-07-22T03:22:39.393 回答
0

memcached 不是本机 Windows 服务,因此您必须使用“服务包装器”程序来添加缺少的功能。Microsoft 的免费 Srvany 实用程序应该可以解决问题,但也有几种商业替代方案可用。

(请注意,memcached 的某些 Windows 端口支持“-d”标志来自动安装和操作 memcached 作为本机 Windows 服务,但这似乎在 NorthScale 的版本中不可用......)

于 2012-11-13T16:29:10.773 回答
0

您可以在 Windows 上构建 Memcached。

http://vasil9v.tumblr.com/post/31921755331/compiling-memcached-on-cygwin-windows

于 2013-06-18T02:37:32.570 回答