Signal函数大全:
信号屏蔽字就是信号集
-
int signal(SIGHUP,SID_IGN); 系统函数,设置收到某个信号(SIGHUP)使的处理函数(SID_IGN)。注:SUD_IGN为忽略该信号
-
int fork(); 系统函数:创建新进程
-
setsid(); 系统函数:建立一个新的会话(终端关闭,不会退出)
-
sigset_t: 结构(信号集)
-
int sigemptyset(sigset_t *123); 系统函数:123信号集中的所有信号清零
-
int sigfillset(sigset_t *123); 系统函数:123信号集中的所有信号置1
-
int sigaddset(sigset_t *123,int abc); 系统函数:123信号集中的abc信号位置1
-
int sigdelset(sigset_t *123,int abc); 系统函数:123信号集中的anc信号位置0
-
int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);系统函数:
参数 how可设置的参数为:SIG_BLOCK, SIG_UNBLOCK,SIG_SETMASK
SIG_BLOCK:按照参数 set 提供的屏蔽字,屏蔽信号。并将原信号屏蔽保存到oldset中。
SIG_UNBLOCK: 按照参数 set 提供的屏蔽字进行信号的解除屏蔽。针对Set中的信号进行解屏。SIG_SETMASK: 按照参数 set 提供的信号设置重新设置系统信号设置。
-
int sigismember(sigset_t *123,int abc); 系统函数:检测123信号集中的anc信号位是否被置为1
-
int sysconf(); 系统函数:获取系统的cpu个数和可用的cpu个数。
-
ls -la > 123;输入重定向