µ¥¸ó °¨½Ã
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : Code>C>DaemonAlive



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

¼³¸í

ÇÁ·Î¼¼½º°¡ »ì¾ÆÀÖ´ÂÁö ¾Ë¾Æº¸´Â °£´ÜÇÑ ÄÚµåÀÔ´Ï´Ù.

»ç¿ë¹æ¹ý

main() 
{ 
     if (DaemonAlive("httpd")) 
          printf("alive\n"); 
     else 
          printf("dead\n"); 
} 
 

ÄÚµå

#include <pthread.h> 
#include <stdio.h> 
#include <unistd.h> 
#include <stdlib.h> 
#include <string.h> 
 
int DaemonAlive(char *proc_name); 
 
int DaemonAlive(char *proc_name) 
{ 
        FILE *fd; 
    char buffer[80]; 
    int result; 
 
    result = 0; 
    sprintf(buffer, "ps -C %s", proc_name); 
    fd = popen(buffer, "r"); 
    while (fgets(buffer, sizeof(buffer), fd)) { 
        if (strstr(buffer, proc_name)) { 
            result = 1; 
            break; 
        } 
    } 
    pclose(fd); 
 
    return result; 
} 
 

º¯°æ»çÇ×


2004/01/28

EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.