유닉스(Unix)/시스템 프로그래밍
프로세스 식별
ddingz
2021. 8. 17. 21:12
PID 검색
PID 검색 : getpid(2)
#include <unistd.h>
pid_t getpid(void);
PPID 검색 : getppid(2)
#include <unistd.h>
pid_t getppid(void);
프로세스 그룹
PGID 검색 : getpgrp(2), getpgid(2)
#include <unistd.h>
pid_t getpgrp(void);
pid_t getpgid(pid_t pid);
// pid : PGID를 구하려는 프로세스의 ID
PGID 변경 : setpgid(2)
#include <sys/types.h>
#include <unistd.h>
int setpgid(pid_t pid, pid_t pgid);
// pid : 프로세스 그룹에 속한 프로세스의 ID, pgid : 새로 지정할 PGID
세션
세션 검색 : getsid(2)
#include <unistd.h>
pid_t getsid(pid_t pid);
// pid : 자신이 속한 세션의 ID를 구하려는 프로세스의 ID
세션 생성 : setsid(2)
#include <sys/types.h>
#include <unistd.h>
pid_t setsid(void);