杀死-9后为什么单声道服务没有重启?

时间:2012-01-26 16:44:37

标签: mono mono-service

我用

运行单一服务
mono-service2 -l:lockfile process.exe

它启动了服务,一切都很好,但我不得不在源代码中改变一些东西。所以我重新编译并部署了它。我通过运行

来终止服务
kill -9 <pid>

现在我尝试再次运行该服务。但它根本没有开始。这有什么问题?

1 个答案:

答案 0 :(得分:5)

当mono启动服务时,它会根据程序名称或给定参数在/ tmp中创建一个锁。您应该通过发送SIGTERM而不是SIGKILL信号来停止服务 - 如果您这样做,锁将被删除。现在你应该手动删除锁。阅读详情here