Форум русскоязычного сообщества Ubuntu


Автор Тема: обнаружение и убийство процессов  (Прочитано 2197 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Crazy_Ogre

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
  • Kubuntu 8.04
    • Просмотр профиля
Хотелось бы сделать пргограмму которая находит процесс занимающий определенный порт и останавливать его программно, чтобы освободить порт.
Подскажите пожалуйсто линк на какой нить материал по этому поводу или на пример фрагмента кода...
ЗЫ те мне нужно программно узнать Pid процесса занявшего порт и программно запустить kill <Pid процесса> или иным способом остановить/уничтожить процесс
Заранее благодарен
ОС Kubuntu 8.04
Среда NetBeans
ЯВУ C++
« Последнее редактирование: 16 Июля 2008, 16:27:25 от Crazy_Ogre »

Оффлайн Bers

  • Любитель
  • *
  • Сообщений: 60
    • Просмотр профиля
    • Домашняя страничка
Re: обнаружение и убийство процессов
« Ответ #1 : 16 Июля 2008, 19:25:17 »
man netstat

Оффлайн Crazy_Ogre

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
  • Kubuntu 8.04
    • Просмотр профиля
Re: обнаружение и убийство процессов
« Ответ #2 : 17 Июля 2008, 14:47:18 »
Про ps и netstat я знаю, вопрос в том как программно это реализуется=)

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: обнаружение и убийство процессов
« Ответ #3 : 18 Июля 2008, 06:24:51 »
Открой исходник и прочитай. Что может быть проще? Или мы уже не OpenSource пользуемся?

Оффлайн Bosco

  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
Re: обнаружение и убийство процессов
« Ответ #4 : 18 Июля 2008, 13:32:19 »
Открой исходник и прочитай. Что может быть проще?

Хи-хи... Почитай исходник... И сколько он времени будет читать исходник? А потом сочинять свое приложение? Особенно, если не системный программист...

Человек же ясно спрашивает, имеется или не имеется программа для обнаружения процессов, занимающих порты.

Для Ubuntu нет такого, а вот у Freespire'овцев имеется библиотека http://www.cnr.com/. Там страсть сколько всего собрано, может, там что можно накопать.

Впрочем, можно порыться еще в Synaptic, там не очень систематизировано, но при должной старательности можно найти множество неожиданных приложений, и даже рабочих. :)
« Последнее редактирование: 18 Июля 2008, 13:37:06 от Bosco »

Оффлайн Crazy_Ogre

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
  • Kubuntu 8.04
    • Просмотр профиля
Re: обнаружение и убийство процессов
« Ответ #5 : 18 Июля 2008, 14:27:06 »
спасибо за ответы поковыряю ету библиотеку=)
ЗЫ у мну Adept+)

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
Re: обнаружение и убийство процессов
« Ответ #6 : 19 Июля 2008, 21:34:33 »
А можно самому за полчасика написать скрипт котоорый всё это делает.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: обнаружение и убийство процессов
« Ответ #7 : 21 Июля 2008, 06:38:46 »
Елки, человек ясно выразился что ему нужет С++.
С++ нету. Есть просто Си. есть исходник утилитки netstat

Bosco, а netstat -p не показывает PID процесса который открыл порт?
Угу скриптик пишется быстро с этим ключиком. :) Можно и на Си быстро написать типо system("<здесь должен быть тот самый скриптик>");

 

Страница сгенерирована за 0.064 секунд. Запросов: 25.