![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| UNIX para usuarios avanzados y expertos Experto a experto. Aprender avanzada UNIX, los comandos de UNIX, Linux, Sistemas Operativos, Administración de Sistemas, Programación, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Diferencia grep, egrep y fgrep | ravind27 | UNIX Desktop for Dummies Preguntas y Respuestas | 2 | 06-14-2009 08:37 AM |
| los procesos de supervisión | nhatch | Programación de scripts de shell y | 2 | 12-21-2007 09:03 AM |
| ¿Podemos grep una lista de todas las IDPs en funcionamiento un archivo?? | marconi | Programación de scripts de shell y | 1 | 12-20-2007 04:48 PM |
| cómo encontrar a todos los procesos que se están ejecutando | speedieB | UNIX for Dummies Preguntas y Respuestas | 9 | 07-12-2006 06:04 AM |
| grep / awk / egrep? | whugo | UNIX for Dummies Preguntas y Respuestas | 3 | 01-20-2006 12:51 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
necesidad de grep o egrep los procesos en ejecución en el archivo C
Hola,
Quiero encontrar procedimientos específicos si se están ejecutando en un momento dado en la C? por favor dígame cómo puedo hacer esto. Actualmente estoy tratando de salvar a estos códigos de identificación de proceso en un archivo y revisarlo. Pero esto no es un método infalible. gracias de antemano. Jimmy |
|
||||
|
Pruebe hombre getutent
Esta función lee cualquier archivo en "utmp" formato - el archivo / etc / utmp archivo tiene entradas recientes. La struct utmp tiene información sobre pids se están ejecutando actualmente. Periódicamente se puede abrir, leer el archivo / etc / utmp, ciérrelo para encontrar qué procesos se están ejecutando actualmente. |
|
||||
|
No encuentro la función y también getutent i no encontró el archivo / etc / UMP archivo. Estoy utilizando FreeBSD 5.4 version.ll
|
|
||||
|
probar hombre getutxent - esto debería ser en su sistema. Se abre automáticamente un archivo:
/ etc / utmp / etc / o utmpx / var / adm / wtmp / etc / utmp puede no existir dependiendo de cómo configurar el sistema. Si alguna discapacidad contabilidad, entonces es posible que no existan. También popen y tratar de usar un script de shell - acabo de hacer una función foo () - llegar a cambiar y utiliza el 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;
}
|
|
||||
|
Gracias por la ayuda. Si no he permitido a la contabilidad y también gracias por el sript. Voy a intentarlo.
Gracias una vez más por la ayuda. Jimmy |
|
||||
|
Expertos,
Me enteré de que el uso de popen y awk comando introduce una condición de carrera. ¿Alguien tiene alguna idea de por qué? Gracias de antemano. Jim |
![]() |
| Marcadores |
| Etiquetas |
| grep o |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|