Windows services 如何在后台终止Rackup进程?

Windows services 如何在后台终止Rackup进程?,windows-services,redmine,rackup,puma,Windows Services,Redmine,Rackup,Puma,通过在CMD中运行以下代码,我成功地使用Rackup和Puma托管了RedMine rackup -I "script/rails" -s "puma" -O "-q" -E "production" 但这将使CMD保持正常运行。因此,我创建了一个windows服务来运行将执行此命令的.BAT文件。它起作用了,RedMine现在托管在后台 现在我的问题出现了。我现在无法阻止红色地雷。即使我停止了运行.BAT文件的服务,RedMine仍然是托管的。这是因为我不知道如何在windows服务的OnS

通过在CMD中运行以下代码,我成功地使用Rackup和Puma托管了RedMine

rackup -I "script/rails" -s "puma" -O "-q" -E "production"
但这将使CMD保持正常运行。因此,我创建了一个windows服务来运行将执行此命令的.BAT文件。它起作用了,RedMine现在托管在后台

现在我的问题出现了。我现在无法阻止红色地雷。即使我停止了运行.BAT文件的服务,RedMine仍然是托管的。这是因为我不知道如何在windows服务的OnStop()函数中终止rackup进程

我能杀死它的唯一方法就是杀死ruby.exe进程。希望你们能引导我以更好的方式来做这件事。谢谢