![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for Advanced & Ekspertsøgning Brugere Expert-til-ekspert. Lær avancerede UNIX, UNIX-kommandoer, Linux operativsystemer, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Forskel grep, egrep og fgrep | ravind27 | UNIX Desktop til dukkerne Spørgsmål & svar | 2 | 06-14-2009 08:37 AM |
| overvågning kørende processer | nhatch | Shell Programmering og Scripting | 2 | 12-21-2007 09:03 AM |
| Kan vi grep en liste over alle kørende PIDs i en fil!!?? | Marconi | Shell Programmering og Scripting | 1 | 12-20-2007 04:48 PM |
| hvordan man finder alle processer, der kører | speedieB | UNIX for dummyer Spørgsmål & svar | 9 | 07-12-2006 06:04 AM |
| grep / awk / egrep? | whugo | UNIX for dummyer Spørgsmål & svar | 3 | 01-20-2006 12:51 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
behovet for at grep eller egrep de kørende processer i C-fil
Hej,
Jeg ønsker at finde, hvis særlige proces kører på et givet tidspunkt i C? fortælle mig, hvordan gør jeg det. I øjeblikket er jeg forsøger at gemme disse proces-ID'er i en fil og tjekke det. Men dette er ikke en idiotsikker metode. thanks in advance. Jimmy |
|
||||
|
Prøv mand getutent
Denne funktion læser helst fil i "utmp" format - / etc / utmp fil har de seneste poster. Den utmp struct har oplysninger om PID kører i øjeblikket. Du kan jævnligt åbne, læse / etc / utmp, luk det at finde hvilke processer der kører i øjeblikket. |
|
||||
|
prøv mand getutxent - dette skal være på dit system. Den automatisk åbner en fil: / etc / utmp / etc / utmpx eller / var / adm / wtmp / etc / utmp kan ikke eksistere afhængigt af hvordan du konfigurere systemet. Hvis du har slået nogen regnskaber, så kan det ikke eksistere. Også prøve at bruge popen og et shell script - Jeg har lige lavet en function foo () - du får at ændre det, og kommandoen det bruger: Code:
#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;
}
|
![]() |
| Bogmærker |
| Tags |
| grep eller |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|