将.cmd文件转换为Windows Service – 1053错误

我有一个文件“init.cmd”里面有以下命令:

set APP_ROOT=c:/wamp/www/myproj ringo -b %APP_ROOT%/bin/init.js %APP_ROOT%/app/main.js 

从命令行运行时,文件工作正常,但我想把它变成一个Windows服务。

所以我input:

sc创buildMyServiceName binPath = c:/wamp/www/myproj/bin/init.cmd

该服务是创build,但每次我尝试启动它,崩溃说:

错误1053:该服务没有及时响应启动或控制请求。

我有一个类似的问题瓦特/ Mongo,这是非常简单的。

在命令提示符下键入:

 c:/mongodb/bin/mongod 

成功启动了mongo服务器。

但试图安装一个服务为:

 sc create mongo binPath= c:\mongodb\bin\mongod.exe 

与上面相同的错误每次启动时崩溃。

您不能创build指向batch file的服务。 创build指向ringo应用程序的服务,然后编辑registry并为其提供所需的参数。 将系统variables设置为您需要的值。 这应该允许服务启动。