linux常见信号值,linux常见信号区别

信号产生方式对进程的影响

sigint通过ctrl+c将会对当进程发送此信号信号被当前进程树接收到,也就是说,不仅当前进程会收到信号,它的子进程也会收到

sigtermkill命令不加参数就是发送这个信号只有当前进程收到信号,子进程不会收到。如果当前进程被kill了,那么它的子进程的父进程将会是init,也就是pid为1的进程SIGQUIT和SIGINT类似, 但由QUIT字符(通常是Ctrl-\)来控制. 进程在因收到SIGQUIT退出时会产生core文件, 在这个意义上类似于一个程序错误信号。

SIGSTOP停止(stopped)进程的执行. 注意它和terminate以及interrupt的区别:该进程还未结束, 只是暂停执行. 本信号不能被阻塞, 处理或忽略.SIGKILL

强制杀死

头文件信号详解

/* Signals.  */

#define SIGHUP          1       /* Hangup (POSIX).  */

#define SIGINT          2       /* Interrupt (ANSI).  */

#define SIGQUIT         3       /* Quit (POSIX).  */

#define SIGILL          4       /* Illegal instruction (ANSI).  */

#define SIGTRAP         5       /* Trace trap (POSIX).  */

#define SIGABRT         6       /* Abort (ANSI).  */

#define SIGIOT          6       /* IOT trap (4.2 BSD).  */

#define SIGBUS          7       /* BUS error (4.2 BSD).  */

#define SIGFPE          8       /* Floating-point exception (ANSI).  */

#define SIGKILL         9       /* Kill, unblockable (POSIX).  */

#define SIGUSR1         10      /* User-defined signal 1 (POSIX).  */

#define SIGSEGV         11      /* Segmentation violation (ANSI).  */

#define SIGUSR2         12      /* User-defined signal 2 (POSIX).  */

#define SIGPIPE         13      /* Broken pipe (POSIX).  */

#define SIGALRM         14      /* Alarm clock (POSIX).  */

#define SIGTERM         15      /* Termination (ANSI).  */

#define SIGSTKFLT       16      /* Stack fault.  */

#define SIGCLD          SIGCHLD /* Same as SIGCHLD (System V).  */

#define SIGCHLD         17      /* Child status has changed (POSIX).  */

#define SIGCONT         18      /* Continue (POSIX).  */

#define SIGSTOP         19      /* Stop, unblockable (POSIX).  */

#define SIGTSTP         20      /* Keyboard stop (POSIX).  */

#define SIGTTIN         21      /* Background read from tty (POSIX).  */

#define SIGTTOU         22      /* Background write to tty (POSIX).  */

#define SIGURG          23      /* Urgent condition on socket (4.2 BSD).  */

#define SIGXCPU         24      /* CPU limit exceeded (4.2 BSD).  */

#define SIGXFSZ         25      /* File size limit exceeded (4.2 BSD).  */

#define SIGVTALRM       26      /* Virtual alarm clock (4.2 BSD).  */

#define SIGPROF         27      /* Profiling alarm clock (4.2 BSD).  */

#define SIGWINCH        28      /* Window size change (4.3 BSD, Sun).  */

#define SIGPOLL         SIGIO   /* Pollable event occurred (System V).  */

#define SIGIO           29      /* I/O now possible (4.2 BSD).  */

#define SIGPWR          30      /* Power failure restart (System V).  */

#define SIGSYS          31      /* Bad system call.  */

#define SIGUNUSED       31

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值