首页 > 编程知识 正文

在linux怎么使用sigint,进程接收到sigint信号默认退出吗

时间:2023-05-04 00:45:46 阅读:180945 作者:1005

SIGTERM是kill发送的不带参数的信号,意味着中止进程的执行,但是否执行取决于进程是否支持。 但是,SIGKILL信号是不同的、被捕捉、解释(或被忽略)的过程。

SIGKILL是发送到处理的信号,马上结束。 发送到程序后,SIGKILL会马上结束。 通过比较SIGTERM和SIGINT,此信号不能被捕获或忽略,也不能在接收信号时执行接收信号的清理。

SIGINT中断信号由终端用户按CTRL C发送到前台进程。 缺省行为是结束进程,但可以捕获或忽略。

SIGQUIT是控制终端向进程发送并在用户请求时执行核心转储的信号。 SIGQUIT通常可以是ctrl 。 被捕获、解释(或忽略)。

下一个示例

将显示Linux支持的信号列表。

~$ kill -l

1 ) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL

5 ) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE

9 ) SIGKILL 10 ) SIGUSR1 11 ) SIGSEGV 12 ) SIGUSR2

13 ) SIGPIPE 14 ) SIGALRM 15 ) SIGTERM 17 ) SIGCHLD

18 ) SIGCONT 19 ) SIGSTOP 20 ) SIGTSTP 21 ) SIGTTIN

22 ) SIGTTOU 23 ) SIGURG 24 ) SIGXCPU 25 ) SIGXFSZ

26 ) SIGVTALRM 27 ) SIGPROF 28 ) SIGWINCH 29 ) SIGIO

30 ) SIGPWR 31 ) SIGSYS 34 ) SIGRTMIN 35 ) SIGRTMIN 1

36 ) SIGRTMIN 2 37 ) SIGRTMIN 3 38 ) SIGRTMIN 4 39 ) SIGRTMIN 5

40 ) SIGRTMIN 6 41 ) SIGRTMIN 7 42 ) SIGRTMIN 8 43 ) SIGRTMIN 9

44 ) SIGRTMIN 10 45 ) SIGRTMIN 11 46 ) SIGRTMIN 12 47 ) SIGRTMIN 13

48 ) SIGRTMIN 14 49 ) SIGRTMIN 15 50 ) SIGRTMAX-14 51 ) SIGRTMAX-13

52 ) SIGRTMAX-12 53 ) SIGRTMAX-11 54 ) SIGRTMAX-10 55 ) SIGRTMAX-9

56 ) SIGRTMAX-8 57 ) SIGRTMAX-7 58 ) SIGRTMAX-6 59 ) SIGRTMAX-5

60 ) SIGRTMAX-4 61 ) SIGRTMAX-3 62 ) SIGRTMAX-2 63 ) SIGRTMAX-1

64 ) SIGRTMAX

在列表中,编号1到31的信号是传统UNIX支持的信号,是不可靠的信号(非实时),编号32到63的信号随后被扩展,并且被称为可靠信号(实时信号)。 不可靠信号与可靠信号的区别在于,前者不对应队列,可能会丢失信号,而后者则不然。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。