실행중인 프로그램을 알아내는방법..

facered79의 이미지

c/c++ 로 리눅스에서 프로그램의 이름을 가지고(예를들어 serverx라는 이름의프로그램) 이 실행중인지 알고 싶을때

어떤 방법을 사용하면 좋을까요..

charsyam의 이미지

ps 를 이용하시길 ^^

=========================
CharSyam ^^ --- 고운 하루
=========================

yuni의 이미지

저는 top 입니다. 보고 죽이고(조금 살벌) 메모리도 보고 좀비 있나도 보고 얼마나 전기를 낭비하면서 계속 켜놨나도 보고.
보고 또 보고 입니다.

주위에 리눅스 유저가 전무하므로, 콘솔 온니 모드에서 top 치고 나가 버리면 뭔가 일을 하고 있는 줄로 착각을 하더군요.^^ 화면보호기 치고는 너무 단조롭다는 지인도 있었음. :)

좋은 하루 되세요.

==========================
부양가족은 많은데, 시절은 왜 이리 꿀꿀할까요?
=====================
"지금하는 일을 꼭 완수하자."

purewell의 이미지

charsyam wrote:
ps 를 이용하시길 ^^

ps의 소스를 이용하세요.
ps의 소스는 /proc 디렉토리에서 숫자로된 디렉토리 이름(그 숫자가 pid)을 가져옵니다. 숫자 디렉토리 안에 파일에는 프로세스에 대한 정보가 짜잘하게 기록되어 있습니다.

_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz

hansolo의 이미지

ps 처럼 /proc 아래에 있는 정보를 이용하셔도 될 거 같고요.

간단하게는 아래처럼 그냥 popen() 써서 ps 의 결과를 가져와서 확인하는것도 될듯 싶습니다.

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>


int main(int argc, char **argv)
{
        FILE    *cmdpipe;
        char    cmd[1024];
        char    result[1024];
        pid_t   pid;

        pid = getpid();
        sprintf(cmd, "ps -eo fname | grep -vw %d | grep -w %s", pid , argv[1]);

        cmdpipe = popen( cmd, "r" );

        if( fgets(result, 1024, cmdpipe) != NULL )
        {
                printf("\nprocess \"%s\" exist!!\n", argv[1]);
        }

        pclose( cmdpipe );

        return 0;
}

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.