![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| UNIX for Advanced & Expert Users Expert à Expert. Apprenez avancé UNIX, des commandes UNIX, Linux, les systèmes d'exploitation, d'administration système, de la Programmation, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Différence grep, egrep et fgrep | ravind27 | UNIX Desktop for Dummies Questions & Réponses | 2 | 06-14-2009 08:37 AM |
| fonctionnement des processus de surveillance | nhatch | De programmation et de script Shell | 2 | 12-21-2007 09:03 AM |
| Pouvons-nous grep une liste de tous les cours d'exécution dans un fichier PIDs!? | marconi | De programmation et de script Shell | 1 | 12-20-2007 04:48 PM |
| comment trouver tous les processus qui sont en cours d'exécution | speedieB | UNIX pour les nuls Questions et réponses | 9 | 07-12-2006 06:04 AM |
| grep / awk / egrep? | whugo | UNIX pour les nuls Questions et réponses | 3 | 01-20-2006 12:51 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
besoin de grep ou egrep le processus en cours dans le fichier C
Salut,
Je veux trouver si des processus sont en cours d'exécution, à un moment donné en C? s'il vous plaît me dire comment dois-je faire cela. Actuellement, je suis en train de mettre ces processus des identifications dans un fichier et vérifier. Mais ce n'est pas une méthode infaillible. Merci d'avance. Jimmy |
|
||||
|
Essayez l'homme getutent
Cette fonction lit un fichier en "utmp" format - le fichier / etc / utmp fichier des dernières entrées. La struct utmp de l'information sur pids en cours d'exécution. Vous pouvez ouvrir périodiquement, lire le fichier / etc / utmp, puis fermez-la à trouver ce que les processus sont en cours d'exécution. |
|
||||
|
essayer getutxent homme - ce doit être sur votre système. Il ouvre automatiquement un fichier: / etc / utmp / etc / ou utmpx / var / adm / wtmp / etc / utmp mai n'existe pas selon la façon dont vous avez mis en place le système. Si vous avez désactivé tous les comptables, il existe pas mai. Également essayer d'utiliser popen et un script shell - Je viens de faire d'une fonction foo () - vous pouvez le changer et il utilise la commande: 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;
}
|
![]() |
| Bookmarks |
| Tags |
| grep ou |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|