После остановки службы Apache 2.2, часто наблюдаю след такого рода: Код (Text): C:\Documents and Settings\trader>netstat -a -b -n Активные подключения Имя Локальный адрес Внешний адрес Состояние PID TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1080 [Система] Соответственно процесса 1080 уже в системе не существует, а сокет есть. Из-за чего не запускается Apache 2.2 опять-же, только через перезагрузку системы.
Такое бывает? o_O А процесса точно нет? Может быть надо поставить галочку "Отображать процессы всех пользователей"?
_DEN_ Абсолютно точно, бо данный сокет раньше был закреплен за процессом httpd (1080), а после остановки апача - процесс есстно был завершен.
alpet Все это очень странно. Винда должна подчищать за процессом все выделенные ресурсы. Об этом, если не ошибаюсь, еще Питрек говорил. А что если попробовать сделать на этот PID OpenProcess?
Действительно странно, т.к. повторяется только на одном компьютере проблема. У меня общее впечатление тоже складывается в пользу версии, о не полном уничтожении процесса. Что важно: система скорее всего завершает службу принудительной терминацией, т.к. она зависает при попытке выгрузить мою DLL (COM-сервер). Нужно будет покопать причину зависания, возможно и проблема решится. Booster Вот что показывает: Встроенные средства программы, закрыть сокет не дают.