用c++创建一个Linux上的Daemon程序,含SHELL管理脚本(二)
本文提供了Daemon程序信号量控制的一个简单例子,其他相关文章请见:
用c++创建一个Linux上的Daemon程序,含SHELL管理脚本(一)
用c++创建一个Linux上的Daemon程序,含SHELL管理脚本(三)
在simple.c中添加函数
void signal_handler(int sig)
{
switch(sig)
{
case SIGTERM:
showstatus();//需要自己实现
break;
default:
break;
}
}
在simple.c下文
signal(SIGHUP, SIG_IGN);
signal(SIGCHLD, SID_IGN);
之后添加下面的代码:
signal(SIGTERM, signal_handler);
signal(SIGQUIT, signal_handler);
signal(SIGABRT, signal_handler);
signal(SIGUSR1, signal_handler); //自定义信号量