Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

설명

프로세스가 살아있는지 알아보는 간단한 코드입니다.

사용방법

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