![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| UNIX & avançada para usuários experientes Especialista-a-Expert. Saiba avançado UNIX, comandos UNIX, Linux, Sistemas Operativos, Administração de Sistemas, Programação, Shell, shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Diferença grep, egrep e fgrep | ravind27 | UNIX desktop para Dummies Perguntas & Respostas | 2 | 06-14-2009 08:37 |
| acompanhar processos em execução | nhatch | Programação Shell Script e | 2 | 12-21-2007 09:03 |
| Podemos grep uma lista de todos os IDPs executando em um arquivo!? | Marconi | Programação Shell Script e | 1 | 12-20-2007 04:48 |
| como encontrar todos os processos que estão executando | speedieB | UNIX para Dummies Perguntas & Respostas | 9 | 07-12-2006 06:04 |
| grep, awk, egrep? | whugo | UNIX para Dummies Perguntas & Respostas | 3 | 01-20-2006 12:51 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
necessidade de grep ou egrep os processos em execução no arquivo C
Oi,
Quero descobrir se determinado processo está executando em qualquer momento em C? por favor me diga como posso fazer isso. Actualmente estou a tentar salvar estas processo ids em um arquivo e verificá-lo. Mas este não é um método infalível. thanks in advance. Jimmy |
|
||||
|
Tente homem getutent
Esta função lê qualquer arquivo em "utmp" formato - o / etc / utmp arquivo tem as recentes entradas. O struct utmp tem informações sobre IDPs actualmente em execução. Você pode abrir periodicamente, leia / etc / utmp e, em seguida, feche-a para localizar os processos que estão actualmente em execução. |
|
||||
|
tente homem getutxent - esta deve ser colocada em seu sistema. Ela abre automaticamente um arquivo: / etc / utmp / etc / ou utmpx / var / adm / wtmp / etc / utmp pode não existir dependendo de como você configurar o sistema. Se você desativou qualquer contabilidade, então ele pode não existir. Popen e também tentar utilizar um shell script - Acabo de tornar-se uma função foo () - você começa a mudar e que ele usa o comando: Código:
#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;
}
|
![]() |
| Marcadores |
| Tags |
| grep ou |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|