![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| A UNIX a fejlett és szakértői Felhasználók Szakértő-to-szakértő. Tudjon fejlett UNIX, UNIX parancsokat, a Linux operációs rendszereket, Rendszeradminisztráció, programozás, a Shell, a Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Különbség grep, egrep és fgrep | ravind27 | UNIX Desktop dummies Kérdések és válaszok | 2 | 06-14-2009 08:37 AM |
| futó folyamatok ellenőrzése | nhatch | Shell programozás és Scripting | 2 | 12-21-2007 09:03 AM |
| Can we grep egy listát az összes futó PID egy fájlt!?? | Marconi | Shell programozás és Scripting | 1 | 12-20-2007 04:48 PM |
| hogyan találjuk meg a folyamatokat, amelyek az összes futó | speedieB | A UNIX a dummies Kérdések és válaszok | 9 | 07-12-2006 06:04 AM |
| grep / awk / egrep? | whugo | A UNIX a dummies Kérdések és válaszok | 3 | 01-20-2006 12:51 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
szükségességét, hogy a grep vagy egrep a futó folyamatok, a C kép
Szia,
Meg akarom tudni, ha adott folyamat fut egy adott pillanatban a C? legyen szíves mondja meg hogyan tudom csinálni. Jelenleg Próbálom megmenteni, e folyamatok ids egy fájlt, és ellenőrizze azt. De ez nem egy üzembiztos módszer. thanks in advance. Jimmy |
|
||||
|
Próbálja ki férfi getutent
Ez a funkció olvas bármilyen fájlt "utmp" formában - az / etc / utmp fájl a legújabb bejegyzéseket. A struktúra már utmp információk PID jelenleg fut. Akkor időszakosan nyitva, olvasd el az / etc / utmp, majd zárja be azt, hogy megtalálja az éppen futó folyamatokat. |
|
||||
|
próbálja az ember getutxent - ez legyen a rendszerben. A program automatikusan megnyit egy fájlt: / etc / Utmp / etc / utmpx vagy / var / adm / wtmp / etc / utmp nem létezik attól függően, hogyan állítsa be a rendszert. Ha a fogyatékkal élő bármely számviteli, akkor nem is létezik. Is próbálja meg popen és egy shell script - Most elkészült function ize () - kapsz megváltoztatni, és a parancsot használja: Kód:
#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;
}
|
![]() |
| Könyvjelzõk |
| Címkék |
| grep vagy |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|