Привет.
Я тут недавно тему создавал, спрашивал про PID файл PID file
Теперь немного другая ситуация. Есть процесс, который можно запускать несколько раз, передавая ему IP адрес клиента и номер порта. В данном случае пока нет никакой проверки слушается ли данный порт уже или нет. Реализация немного неправильная, потому как неизвестно, сколько процессов потом нужно завершить.
Вопрос, как правильно реализовать работу данного демона?
Мне на ум приходит несколько вариантов.
1. Просто выходить из процесса, если не удаётся открыть уже использующий порт. При этом все процессы завершать с помощью killall (Я так понимаю, самое простое в данной ситуации, но правильное ли?)
2. Создать конфигурационный файл, с перечислением IP адресов и портов и использовать главный процесс как родителя и создавать по процессу на каждый IP.
3. Как-то ещё?
Спасибо.