The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Advanced & Ekspertsøgning Brugere
.
google unix.com



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

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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 08-23-2005
jimmynath jimmynath is offline
Registreret Bruger
  
 

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

Join Date: Feb 2004
Beliggenhed: NM
Indlæg: 5.807
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.
  #3 (permalink)  
Old 08-24-2005
jimmynath jimmynath is offline
Registreret Bruger
  
 

Join Date: Aug 2005
Stillinger: 11
Jeg fandt ikke getutent funktion og også jeg ikke finde den / etc / UMP-fil. Jeg bruger FreeBSD 5,4 version.ll
  #4 (permalink)  
Old 08-24-2005
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Beliggenhed: NM
Indlæg: 5.807
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;
}

  #5 (permalink)  
Old 08-24-2005
jimmynath jimmynath is offline
Registreret Bruger
  
 

Join Date: Aug 2005
Stillinger: 11
Tak for hjælpen. ja jeg har ikke gjort det muligt for regnskabs-og også tak for det sript. Jeg vil prøve det.


Endnu en gang tak for den hjælp.

Jimmy
  #6 (permalink)  
Old 09-08-2005
jimmynath jimmynath is offline
Registreret Bruger
  
 

Join Date: Aug 2005
Stillinger: 11
Eksperter,

Jeg fandt ud af at bruge popen og awk kommando indfører en racing tilstand.
Er der nogen har en idé om hvorfor?

Thanks in advance.

Jim
Closed Thread

Bogmærker

Tags
grep eller

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 07:38 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0