04訊號學習之kill函式

2021-10-17 07:53:22 字數 496 閱讀 6308

kil函式和kill命令完全一樣,只不過kill命令在命令列操作,kill函式再程式操作。

int

kill

(pid_t pid,

int sig);/*

功能:給指定程序傳送訊號去執行某個動作,注意不一樣殺死,別被字面意思kill誤解。

成功:0;失敗:-1 (可能是pid,訊號值非法,普通使用者殺init程序等權級問題),設定errno。

參1:程序pid。

pid > 0: 傳送訊號給指定的程序。

pid = 0: 傳送訊號給與呼叫kill函式程序所屬同一程序組的所有程序。即發給呼叫程序所屬程序組的所有程序。

pid < 0: 取|pid|發給對應程序組。注意是程序組,可以自己使用kill命令加負數去測試。

pid = -1:傳送給程序有許可權傳送的系統中所有程序。 你可以試試命令:kill -sigkill -1 -->結果我關機了。

*/

10 9 訊號 kill和raise函式

kill函式將訊號傳送給程序或程序組。raise函式則允許程序向自身傳送訊號。返回值 成功返回0,出錯返回 1 呼叫 raise signo 等價於呼叫 kill getpid signo kill的pid引數有4種不同的情況 上面曾提及,程序將訊號傳送個其他程序需要許可權。超級使用者可將訊號傳送給...

程序間通訊之kill傳送訊號

c語言 利用kill函式實現乙個程序向另乙個程序傳送訊號 1.用於向任何程序組或程序傳送訊號 include signal.h intkill pid t pid,intsig 2.引數 pid 可能選擇有以下四種 1.pid大於零時,pid是訊號欲送往的程序的標識。2.pid等於零時,訊號將送往所...

程序間通訊之使用kill傳送訊號

標頭檔案 include include 定義函式 int kill pid t pid,int sig 說明 系統呼叫kill 用來送引數sig 指定的訊號給引數pid 指定的程序或它的程序組。引數pid 有幾種情況 1 pid 0 將訊號傳給程序識別碼為pid 的程序 2 pid 0 將訊號傳給...