ERRORS
The kill() system call will fail and no signal will be sent if:
[EINVAL] The sig argument is not a valid signal number.
[ESRCH] No process can be found corresponding to that speci-
fied by pid.
[ESRCH] The process id was given as 0 but the sending process
does not have a process group.
[EPERM] The sending process is not the super-user and its
effective user id does not match the effective user-id
of the receiving process. When signaling a process
group, this error is returned if any members of the
group could not be signaled.
이런 편한 기능도 있군요...^^
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
$ ps axo pid위 명령어로 현재 돌고 있는 pid를 확인 할
$ ps axo pid
위 명령어로 현재 돌고 있는 pid를 확인 할 수가 있으니
이걸 사용하는 방법도 있겠죠...
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
저도 잘 아는 것은 없지만.. getid()는 현재 프로세스 id를
저도 잘 아는 것은 없지만..
getid()는 현재 프로세스 id를 얻는 함수이고
getppid()는 현제프로세스의 부모아이디를 얻는 함수라고 하네요..
fork()는 새로운 프로세스 생성하는 것이구요.
메일 : nan1004au@gmail.com
음...
위에 문장이 이해가 가지 않습니다.
파일에서 임의의 PID를 읽어 온다는 말씀은 혹시 /proc의 프로세스 id 디렉토리
를 임의로 하나 읽어와서 실제로 돌고 있는지 확인해 본다는 말씀인가요?
/proc 디렉토리를 보시면 현재 돌아가고 있는 프로세스들의 ID로 디렉토리가
생성되어 있고 그 그프로세스에 대한 정보들이 파일로 있습니다.
질문이 잘 이해가 가지 않지만, /proc 디렉토리를 검색해서 해결할 수 있을것
같습니다.
H/W가 컴퓨터의 심장이라면 S/W는 컴퓨터의 영혼이다!
/proc 를 뒤져 가져오는 방법도 있기는 하나...이게 숫자인지
/proc 를 뒤져 가져오는 방법도 있기는 하나...
이게 숫자인지 일반 문자열인지도 판별을 하고,
숫자인 경우 이게 process인지도 같이 판별을 하는
절차가 있고, 이건 리눅에서만 사용이 가능한 코드가 되기도하고...
여러가지를 봤을 때...
좀 범용적인 방법의 제시라고 보시면 될듯 합니다.
그리고 참고로 일반 command의 결과를 편하게 받으려면...
popen()을 사용하시면 됩니다.
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
pid에 해당하는 프로세스가 있는지 판단하는 방법은...kill
pid에 해당하는 프로세스가 있는지 판단하는 방법은...
kill 함수를 사용하시면 됩니다.
kill(pid_t pid, int signo)
위에 signo에 0을 넣어주심 실제 시그널은 보내지 않고 해당 pid에 해당하는 프로세스가 존재하는지 여부를 파악한다고 하네요.
존재하지 않으면 -1을, 존재하면 -1이 아닌 다른 값을 리턴하겠죠~??
^^
[quote]ERRORS The kill() system ca
이런 편한 기능도 있군요...^^
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
댓글 달기