![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| UNIX перспективных И опытных пользователей Эксперт-на-экспертов. Узнайте современные UNIX, UNIX команды, Linux, операционные системы, системы управления, программирование, Shell, Shell скриптов, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Разница grep, egrep и fgrep | ravind27 | UNIX Desktop для чайников Вопросы И Ответы | 2 | 06-14-2009 08:37 AM |
| мониторинг запущенных процессов | nhatch | Shell программирование и сценарии | 2 | 12-21-2007 09:03 AM |
| Можем ли мы grep список всех запущенных PIDs в файл!!?? | Marconi | Shell программирование и сценарии | 1 | 12-20-2007 04:48 PM |
| Как найти все процессы, запущенные | speedieB | UNIX для чайников Вопросы И Ответы | 9 | 07-12-2006 06:04 AM |
| grep / AWK / egrep? | whugo | UNIX для чайников Вопросы И Ответы | 3 | 01-20-2006 12:51 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
необходимость grep или egrep выполняющихся процессах в файл C
Привет,
Я хочу, чтобы найти, если конкретные процессы запущены в любой данный момент в C? Пожалуйста, скажите мне, как я делаю это. В настоящее время я пытаюсь сохранить эти идентификаторы процесса в файл и проверьте его. Но это не верный способ. Заранее благодарим. Джимми |
|
||||
|
Попробуйте человек getutent
Эта функция считывает любой файл в "utmp" формата - в / ETC / utmp файл в последнее время позиций. В структуру utmp содержит информацию о pids момент. Вы можете периодически открытой, чтения и т.д. / utmp, затем закрыть его, чтобы найти, какие процессы в настоящее время выполняется. |
|
||||
|
Мне не удалось найти getutent функцию, а также я не нашел в / ETC / UMP файл. Я использую FreeBSD 5.4 version.ll
|
|
||||
|
попробуйте getutxent человек - это должно быть на вашей системе. Он автоматически открывает файл: / и т.д. / utmp / и т.д. / utmpx или / VAR / ADM / wtmp / и т.д. / utmp не могут существовать в зависимости от того, как вы создали систему. Если у вас отключена любого бухгалтерского учета, то оно не может существовать. Также попробуйте использовать popen и скрипт - я просто составил функции Foo () - Вы получите его изменить, и команду он использует: Код:
#include <stdio.h>
#include <sys/types.h>
#include <stdlib.h>
pid_t foo(char *pid_to_find)
{
char cmd[296]={0x0}; /* 40 + 256 */
char tmp[256]={0x0};
FILE *in=NULL;
int retval=0;
pid_t the_pid_I_found=0;
snprintf(cmd,sizeof(cmd)-40,
"ps -ef | grep %s | awk '{print $2}'",pid_to_find);
in=popen(cmd, "r");
if(in==NULL)
{
perror("Shell execution error");
exit(EXIT_FAILURE);
}
while(fgets(tmp,4096,in)!=NULL)
{
the_pid_I_found=atol(tmp);
break;
}
retval=pclose(in);
return the_pid_I_found;
}
|
|
||||
|
Спасибо за помощь. да я не позволила учета, а также благодарность за sript. Я постараюсь его.
Спасибо еще раз за помощь. Джимми |
|
||||
|
Эксперты,
Я узнал, что с помощью popen и AWK команда представляет гоночный состоянии. Есть ли какие-либо идеи, почему? Спасибо заранее. Джим |
![]() |
| Закладки |
| Теги |
| grep или |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|