我通过在CMD中运行以下代码,设法使用Rackup和Puma托管RedMine。
rackup -I "script/rails" -s "puma" -O "-q" -E "production"
但这将使CMD保持正常运行。因此,我创建了一个Windows服务来运行将执行此命令的.BAT文件。它工作正常,RedMine现在在后台托管
现在我的问题出现了。我现在无法阻止RedMine。即使我停止了运行.BAT文件的服务,RedMine仍然是托管的。这是因为我不知道如何在Windows服务的OnStop()函数中杀死架构进程。
我杀死它的唯一方法就是杀死ruby.exe进程。希望大家能指导我以更好的方式做到这一点。感谢