kill(傳送信號(hào)給指定的進(jìn)程,使用 kill -l 命令可查看linux系統(tǒng)中信號(hào)。)
相關(guān)函數(shù)
raise,signal
表頭文件
#include<sys/types.h>
#include<signal.h>
定義函數(shù)
int kill(pid_t pid,int sig);
函數(shù)說明
kill()可以用來送參數(shù)sig指定的信號(hào)給參數(shù)pid指定的進(jìn)程。
參數(shù)pid有幾種情況:
pid>0 將信號(hào)傳給進(jìn)程識(shí)別碼為pid 的進(jìn)程。
pid=0 將信號(hào)傳給和目前進(jìn)程相同進(jìn)程組的所有進(jìn)程
pid=-1 將信號(hào)廣播傳送給系統(tǒng)內(nèi)所有的進(jìn)程
pid<0 將信號(hào)傳給進(jìn)程組識(shí)別碼為pid絕對(duì)值的所有進(jìn)程
返回值
執(zhí)行成功則返回0,如果有錯(cuò)誤則返回-1。
錯(cuò)誤代碼
EINVAL 參數(shù)sig 不合法
ESRCH 參數(shù)pid 所指定的進(jìn)程或進(jìn)程組不存在
EPERM 權(quán)限不夠無法傳送信號(hào)給指定進(jìn)程