The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Работа с процессами "
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Работа с процессами "
Сообщение от gzsoft emailИскать по авторуВ закладки on 07-Окт-02, 13:49  (MSK)
Как узнать существует ли процесс и если он существует как узнать о нем информацию желательно на perl но посмотрел бы как это и на си

shell просьба не беспокоить

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Работа с процессами "
Сообщение от J Искать по авторуВ закладки on 07-Окт-02, 17:45  (MSK)
>Как узнать существует ли процесс и если он существует как узнать о
>нем информацию желательно на perl но посмотрел бы как это и
>на си
>
>shell просьба не беспокоить

посмотреть файлики в каталоге /proc и на перл, и на шелл можно

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Работа с процессами "
Сообщение от Klio emailИскать по авторуВ закладки on 08-Окт-02, 13:54  (MSK)
>Как узнать существует ли процесс и если он существует как узнать о
>нем информацию желательно на perl но посмотрел бы как это и
>на си
>
>shell просьба не беспокоить

Получение информации о процессах на C выглядит сл.образом

#define PROCFS "/proc"

DIR *procdir;
if (!(procdir = opendir (PROCFS)))
       return false;

if (chdir (PROCFS))
return false;
      
psinfo_t currproc;
int numprocs = 0;
   int i;
   struct dirent *direntp;

  for (rewinddir (procdir); (direntp = readdir (procdir));)
    {
      int fd,fd1;
      char buf[30];
      if (direntp->d_name[0] == '.')
continue;


snprintf(buf, sizeof(buf), "%s/psinfo", direntp->d_name);

      if ((fd = open (buf, O_RDONLY)) < 0)
continue;

      if (read(fd, &currproc, sizeof(psinfo_t)) != sizeof(psinfo_t))
{
  (void) close (fd);
  continue;
}
/*
           currproc - содержит информацию о процессе;

        */
(void) close (fd);
    }

Klio.
  


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру