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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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.062 секунд. Запросов: 24.