iSida bot dev - @isida_bot_dev - 2019/06/29
18:50:33 barbaleska Nova the Hedgehog join chat
19:38:43 barbaleska Nova the Hedgehog Всем привет. Пытаюсь докеризировать isida + lighttpd, столкнулся с проблемой, что при перезапуске isida смотрит на tmp/isida.pid, и если там что-то есть — кричит о Multilaunch detected. Каким образом можно отключить это поведение?
19:41:23 Hetleven VitaliyS Не меняя кода? Можно просто в коде поправить
19:43:22 diSabler Андрей Горелов Не запускать бота 2 раза. Корректно завершать и запускать.
19:46:47 Hetleven VitaliyS А как это работает в докере? Не знаком с ним, но может проблема у человека в том, что при остановке контейнера бот по любому завершается не корректно?
19:47:39 barbaleska Nova the Hedgehog К сожалению, если контейнер рухнул, это не всегда возможно.
19:48:14 barbaleska Nova the Hedgehog Если контейнер крашится, то приложение не успевает завершиться корректно. Потому .pid файлы неизбежно остаются
19:48:26 Hetleven VitaliyS Можно еще при старте контейнера удалять файл
19:55:53 diSabler Андрей Горелов Глянул код - такое сообщение должно показываться если пид из указанного файла живой. В докере приложение всегда запускается с одним и тем же пидом?
19:56:23 barbaleska Nova the Hedgehog Docker спроектирован так, что в одном контейнере существует только один процесс. Обычно у него PID 1
19:57:13 Hetleven VitaliyS Если не ошибаюсь, оно так не работает
19:57:47 diSabler Андрей Горелов Значит при запуске контейнера надо писать в файл писать несуществующий пид или просто удалять его.
19:57:49 Hetleven VitaliyS Давно не заглядывал, но вроде не запускается, если есть файл
19:59:34 diSabler Андрей Горелов 🖼 [Picture]
20:02:27 diSabler Андрей Горелов Вообще можно сделать фикс для докера. Если в файле записана 1 - это докер и не обрабатывать файл.