İşletim Sistemleri (Bahar-2016) Hafta-10/1

Sinyallerin yakalanması

#include<iostream>
#include<unistd.h>
#include<signal.h>

using namespace std;

int i=0;

void islem(int sinyal)
{
	i++;
	if(sinyal==SIGINT)
		cout<<i<<" :: CTRL+C sinyali"<<endl;
	if(sinyal==SIGTERM)
		cout<<i<<" :: TERM sinyali"<<endl;	
}


int main()
{
	cout<<"PROC:"<<getpid()<<endl;
	
	while(true)
	{
		signal(SIGINT,&islem);
		signal(SIGTERM,&islem);
	}

}

 

Share