Почему моно-сервис не перезапускается после kill -9?
Я запустил моно-сервис с
mono-service2 -l:lockfile process.exe
Он запустил службу, и все было хорошо, но мне пришлось что-то изменить в источнике. Поэтому я перекомпилировал и развернул его. Я убил службу, запустив
kill -9 <pid>
Теперь я попытался снова запустить службу. Но это не начинается вообще. В чем здесь проблема?
1 ответ
Решение
Когда mono запускает сервис, он создает блокировку в /tmp на основе имени программы или заданного параметра. Вы должны остановить службу, отправив сигнал SIGTERM, а не SIGKILL - если вы это сделаете, блокировка будет удалена. Теперь вы должны вручную удалить блокировку. Подробности читайте здесь.