我用
运行单一服务mono-service2 -l:lockfile process.exe
它启动了服务,一切都很好,但我不得不在源代码中改变一些东西。所以我重新编译并部署了它。我通过运行
来终止服务kill -9 <pid>
现在我尝试再次运行该服务。但它根本没有开始。这有什么问题?
答案 0 :(得分:5)
当mono启动服务时,它会根据程序名称或给定参数在/ tmp中创建一个锁。您应该通过发送SIGTERM而不是SIGKILL信号来停止服务 - 如果您这样做,锁将被删除。现在你应该手动删除锁。阅读详情here。