需要捕獲sigusr訊號需要呼叫kill函式來實現!!!
kill -s sigusr1 pid
//signal函式
// void(*signal(int signo,void (*func)(int)))(int)
//func的值可以是接到訊號後呼叫的函式的位址
#include "apue.h"
static void sig_usr(int);
int main(void){
if(signal(sigusr1,sig_usr)==sig_err)
err_sys("can't catch sigusr1");
if(signal(sigusr2,sig_usr)==sig_err)
err_sys("can't catch sigusr2");
for(;;)
pause();//使呼叫程序在接到乙個訊號前掛起
static void sig_usr(int signo){
if(signo==sigusr1)
printf("received sigusr1\n");
else if(signo==sigusr2)
printf("received sigusr2\n");
else
err_dump(received signal %d\n",signo);
測試:
$./a.out &
[1] 7216
$kill -usr1 7216
received sigusr1
$kill -usr2 7216
received sigusr2
$kill 7216
[1]+ terminated ./a.out
你們和父親關係怎麼樣?
我的爺爺,奶奶只有父親乙個兒子,還有乙個去世近四十年的姑姑!在哪個年代,其他家庭,兄妹都很多的情況下,老父親算是乙個慣孩子!老父親雖然出生在農村,幾乎沒有種過地,他做了一輩子的小買賣,直到70歲左右才停下。父母年輕時,家裡的土地基本是老媽在打理。現在老父親已近八十歲了,兩年以前查出的肺癌晚期再次 正...
話說華為和中興後來怎麼樣了?
作為乙個剛大學畢業一年多的大學生,我初來bj工作,乙個多月,但是喝我畢業相比已經過去一年了。本科成績不太好的我,現在混的也一般,但是我還是比較穩重的型別,畢竟年齡上去之後,漸漸會看事情了。我覺得我需要帶一帶那些小年輕的。不過我本身膽子還比較小,畢竟沒有經歷過太多事,沒見過世面,所以很多事情還是怕這怕...
關於Hashtable怎麼樣儲存資料和讀取資料
建立 hashtable ht newhashtable 添值 ht.put 1,andy ht.put 2 bill ht.put 3 cindy ht.put 4 dell ht.put 5 felex ht.put 6 edinburg ht.put 7 green 取值 string str...