关闭

嵌入式 raise ()函数和kill() 函数简介

525人阅读 评论(0) 收藏 举报
分类:
[ KILL ]功能描述:
用于向任何进程组或进程发送信号。

#include <</span>sys/types.h>
 
#include <</span>signal.h>
 
int kill(pid_t pid, int sig);
 

参数: 
pid:可能选择有以下四种

1. pid>0时,pid是信号欲送往的进程的标识。
2. pid=0时,信号将送往所有与调用kill()的那个进程属同一个使用组的进程。
3. pid=-1时,信号将送往所有调用进程有权给其发送信号的进程,除了进程1(init)。
4. pid<-1时,信号将送往以-pid为组标识的进程。

sig:准备发送的信号代码,假如其值为零则没有任何信号送出,但是系统会执行错误检查,通常会利用sig值为零来检验某个进程是否仍在执行。


返回值说明:成功执行时,返回0。失败返回-1,errno被设为以下的某个值 EINVAL:指定的信号码无效(参数 sig 不合法) EPERM;权限不够无法传送信号给指定进程 ESRCH:参数 pid 所指定的进程或进程组不存在

语法:

#include <signal.h> int raise( int signal );
功能: 函数对程序发送指定的信号signal. 一些信号:

信号

含义

SIGABRT

终止错误

SIGFPE

浮点错误

SIGILL

无效指令

SIGINT

用户输入

SIGSEGV

非法内存存取

SIGTERM

终止程序

返回零值为成功,非零为失败。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1045265次
    • 积分:18259
    • 等级:
    • 排名:第522名
    • 原创:741篇
    • 转载:523篇
    • 译文:0篇
    • 评论:105条
    最新评论