The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX for Advanced & Expert Users
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 08-23-2005
jimmynath jimmynath is offline
Registered User
  
 

Join Date: Aug 2005
Messages: 11
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
  #2 (permalink)  
Old 08-23-2005
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Lieu: NM
Posts: 5794
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.
  #3 (permalink)  
Old 08-24-2005
jimmynath jimmynath is offline
Registered User
  
 

Join Date: Aug 2005
Messages: 11
Je n'ai pas trouvé la fonction getutent et je n'ai pas trouver le fichier / etc / ump fichier. Je suis sous FreeBSD 5.4 version.ll
  #4 (permalink)  
Old 08-24-2005
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Lieu: NM
Posts: 5794
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;
}

  #5 (permalink)  
Old 08-24-2005
jimmynath jimmynath is offline
Registered User
  
 

Join Date: Aug 2005
Messages: 11
Merci de l'aide. oui je n'ai pas permis à la comptabilité et également grâce à la sript. Je vais essayer.


Merci encore une fois pour l'aider.

Jimmy
  #6 (permalink)  
Old 09-08-2005
jimmynath jimmynath is offline
Registered User
  
 

Join Date: Aug 2005
Messages: 11
Experts,

J'ai découvert que l'utilisation de la commande awk popen et introduit une condition de course.
Est-ce que quelqu'un a une idée pourquoi?

Merci d'avance.

Jim
Closed Thread

Bookmarks

Tags
grep ou

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 03:15 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0