Возможно, у меня неправильное понимание того, как работает Qt startDetached()
, но я наблюдаю проблему, когда у меня есть приложение, которое функционирует как удаленный модуль запуска.
Программа запуска запускает процессы, используя startDetached
, который, как я думал, полностью отделяет приложение запуска от нового процесса. Однако что-то подозрительное происходит с портами, которые использует пусковая установка. Кажется, что порожденные процессы также прослушивают эти же порты, несмотря на то, что они не используют сетевой код.
Проблема заключается в том, что когда я завершаю процесс запуска, я не могу перезапустить его, потому что порожденные процессы, похоже, все еще используют порт, на котором пытается запустить модуль запуска.
Мой вопрос: что я делаю не так? Есть ли лучший способ для удаленного агента запускать процессы, которые также не подключаются к портам?
Это в среде Linux.
РЕДАКТИРОВАТЬ: Ошибка Qt В итоге я воспользовался этим исправлением ошибки и просто перекомпилировал Qt. Казалось бы, работа!