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

原创 2013年12月04日 20:58:02
[ 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

终止程序

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

玩玩linux下的kill、raise函数

之前说过kill命令, 我们也知道了, kill命名并没有杀死的意思, 而仅仅是发送信号, 今天, 我们继续学习它的函数形式。 raise这个单词的意思太多, 其中的一个意思是提出、抛出、发出, 实际...
  • stpeace
  • stpeace
  • 2015年04月29日 22:04
  • 3764

kill(),raise(),abort()函数向进程发送信号

信号的产生有3种方式: (1)通过终端快捷键产生信号(比如Ctrl+c,Ctrl+\等); (2)调用系统函数向进程发送信号(kill() ,raise(),abort()); (3)由软件条件...
  • qq_35420908
  • qq_35420908
  • 2017年04月14日 21:00
  • 499

linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)

信号:信号是unix中最古老的进程通信的一种方式,他是软件层次上对中断机制的模拟,是一种异步通信方式,信号可以实现用户空间进程和内核空间进程的交互,内核进程可以利用他通知用户空间进程发生了哪些系统事件...
  • zzyoucan
  • zzyoucan
  • 2013年07月03日 20:42
  • 15403

信号发送函数sigqueue和信号安装函数sigaction

一,sigaction() #include   int sigaction(int signum,const struct sigaction *act,struct sigaction *...
  • wangpengqi
  • wangpengqi
  • 2013年09月13日 10:51
  • 3621

信号发送函数---kill(),raise(),alarm()

信号发送 (1)除了内核和超级用户,并不是每个进程都可以向其他的进程发送信号; (2)一般的进程只能向具有相同uid个gid的进程发送信号,或向相同进程组中的其他进程发送信号; (3)常用的发送信号的...
  • zjwson
  • zjwson
  • 2016年12月11日 16:39
  • 239

Linux 下的KILL函数的用法

Linux 下的KILL函数的用法 [ KILL ]功能描述: 用于向任何进程组或进程发送信号。 头文件用法: #include   #include int kill(pi...
  • weiyuefei
  • weiyuefei
  • 2017年05月19日 09:49
  • 391

《UNIX环境高级编程》笔记--kill函数,raise函数,alarm函数,pause函数

1.kill函数和raise函数 kill函数将信号发送给进程或者进程组,raise函数则运行进程向自身发送信号。 #include int kill(pid_t pid,int signo);...
  • TODD911
  • TODD911
  • 2013年12月07日 19:25
  • 2544

Linux kill函数及信号列表

KILL函数 kill(传送信号给指定的进程) 相关函数 raise,signal 表头文件 #include #include 定义函数 int kill(pid_t pid,int ...
  • lanmolei814
  • lanmolei814
  • 2014年05月16日 16:14
  • 3156

Oracle中RAISE异常详解

由三种方式抛出异常      1. 通过PL/SQL运行时引擎      2. 使用RAISE语句      3. 调用RAISE_APPLICATION_ERROR存储过程     ...
  • yusiyuuestc
  • yusiyuuestc
  • 2014年02月27日 15:16
  • 1061

嵌入式 Linux时间函数

Linux的时间函数  一、时间相关说明 格林威治时间表示0时区的标准时间。其他时区的时间和此标准时间均有时间差。UTC(Universal Time Coordinated)是世界协调时间,是格...
  • skdkjxy
  • skdkjxy
  • 2013年12月02日 14:52
  • 1078
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 raise ()函数和kill() 函数简介
举报原因:
原因补充:

(最多只允许输入30个字)