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