繁体   English   中英

作为Windows服务运行delay_job

[英]Running delayed_job as a windows service

我正在尝试让delay_job作为Windows服务工作。

我对Windows感到非常厌倦,甚至无法开始将它写成文字,但是由于第三方的依赖性,我暂时仍然坚持使用它。

运行rake jobs:work可以在控制台中rake jobs:work启动工作程序。

我使用sc create DelayedJobWorker...创建了一个空的Windows服务来启动和关闭工作sc create DelayedJobWorker...

但是,我无法获得启动和停止工作程序的服务。 我不确定最好的方法是什么-我应该使用/要求调用该服务来参数化什么。

任何建议表示感谢。

我这样做是:

  1. 将srvany.exe从Windows资源工具包复制到C:\\windows\\system32

  2. 使用sc create JobQueue binPath= "C:\\windows\\system32"空服务, sc create JobQueue binPath= "C:\\windows\\system32"

  3. 将名为Parameters的注册表项添加到位于HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > services > JobQueue的服务注册表项中

  4. 将以下三个字符串值添加到新的注册表项。

如下:

Application="c:\ruby193\bin\ruby.exe"
AppDirectory="$PATH_TO_RAILS_APP"
AppParameters="c:\ruby193\bin\rake jobs:work RAILS_ENV=$ENVIRONMENT"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM