Почему моно-сервис не перезапускается после kill -9?

Я запустил моно-сервис с

mono-service2 -l:lockfile process.exe

Он запустил службу, и все было хорошо, но мне пришлось что-то изменить в источнике. Поэтому я перекомпилировал и развернул его. Я убил службу, запустив

kill -9 <pid>

Теперь я попытался снова запустить службу. Но это не начинается вообще. В чем здесь проблема?

1 ответ

Решение

Когда mono запускает сервис, он создает блокировку в /tmp на основе имени программы или заданного параметра. Вы должны остановить службу, отправив сигнал SIGTERM, а не SIGKILL - если вы это сделаете, блокировка будет удалена. Теперь вы должны вручную удалить блокировку. Подробности читайте здесь.

Другие вопросы по тегам