본문 바로가기

프로그래밍./Linux Programming

[시그널] kill(), pause(), alarm(), raise() 설명 및 간단 예제.


kill() :  다른 프로세스에게 시그널 전송
 #include <sys/types.h>
 #include <signal.h>

 int kill(pid_t pid, int sig);
 //특정 시그널을 프로세스에게 넘김. 성공 0, 실패 -1


pause() : 시그널 대기 함수

 #include <unistd.h>

 
int pause(void);
시그널이 도착할 때 까지 기다림. 항상 -1 을 리턴. 




 


alarm() 
: 
자신에게 알람 시그널 전달 함수
#include <unistd.h>


unsigned int alarm(unsigned int secs);
지정한 초(secs) 뒤에 현재 프로세스에 시그널을 전달함


 




 

raise() : 자신에게 시그널 보내는 함수
#inculde <signal.h>


int raise(int sig);