под bsd имеем сервер с некими сервисами.
в какойто момент времени смотрим текущие соединениея netstat -na
и видим например local address 192.168.0.1.5555 foreign 192.168.0.2.10345
от скуки хотим это соединение оборвать.
как это быстренько сделать, есть какая то команда встроенная?
>под bsd имеем сервер с некими сервисами.
>в какойто момент времени смотрим текущие соединениея netstat -na
>и видим например local address 192.168.0.1.5555 foreign 192.168.0.2.10345
>от скуки хотим это соединение оборвать.
>как это быстренько сделать, есть какая то команда встроенная?kill `cat /var/run/server_name.pid`
или найти/написать программку, которая будет сниффить трафик, вытаскивать оттуда номера последовательностей этого TCP-соединения и слать от имени удаленной стороны пакет с флагом RST
дак сервер не надо убивать. сервер пусть работает. на нем может еще соединения будут. просто разорвать соединение
>дак сервер не надо убивать. сервер пусть работает. на нем может еще
>соединения будут. просто разорвать соединениеДык, убивать не сам основной процесс сервера, а его потомок, отвественный конкретно за данный коннект.
Посмотреть PID потомка на соединениии можно с помощью netstat -np --protocol inet или sockstat -4, в зависимости от системе.
>>дак сервер не надо убивать. сервер пусть работает. на нем может еще
>>соединения будут. просто разорвать соединение
>
>Дык, убивать не сам основной процесс сервера, а его потомок, отвественный конкретно
>за данный коннект.
>
>Посмотреть PID потомка на соединениии можно с помощью netstat -np --protocol inet
>или sockstat -4, в зависимости от системе.Вот мне тоже такую штуку надо... В моем случае сервис - SQUID но вывод netstat показывает одинаковые PID для каждого соединения
>Вот мне тоже такую штуку надо... В моем случае сервис - SQUID
>но вывод netstat показывает одинаковые PID для каждого соединенияЗначит, скорее всего, он использует потоки. А потоки порождаются одним процессом. Стало быть --- никак. ИМХО.