linux组合键 发送指定信号_Linux处理信号

本文介绍了Linux系统中如何使用组合键发送不同信号,如Ctrl+C发送SIGINT,Ctrl+Z发送SIGTSTP,以及如何利用kill命令终止进程。同时,详细讲解了如何通过trap命令在shell脚本中捕获并处理信号,例如在脚本收到SIGINT或SIGTERM时打印特定信息。最后,展示了如何移除脚本中的信号捕获。
摘要由CSDN通过智能技术生成

Linux使用信号与系统上运行的进程进行通信!系统和应用程序生成的信号有30多个,常见的如图:信号值描述

1SIGHUP挂起进程

2SIGINT终端进程

3SIGQUIT停止进程

9SIGKILL无条件终止进程

15SIGTERM如果可能的话终止进程

17SIGSTOP无条件停止,但不终止进程

18SIGTSTP停止或暂停进程,但不终止进程

19SIGCONT重新启动停止的进程

默认情况下,bash shell会忽略它接收的任何SIGQUIT(3)和SIGTERM(15)信号。但是,bash shell会处理它收到的任何SIGHUP(1)和SIGINT(2)信号

生成信号:

bash shell可以使用键盘上的组合键,生成两个基本的Linux信号。若需要暂停或者停止,就可以派上用场!中断进程(Ctrl+C)可以生成SIGINT信号

暂停进程(Ctrl+Z)可以生成SIGTSTP信号

中断进程和暂停进程不同,暂停进程仍然保留在内存中,能够从停止的地方继续运行[root@localhost ~]# sleep 5

[1]+  Stopped                 sleep 5

方括号[1]:数字1是shell分配的作业编号(job number)

[root@localhost ~]# ps au

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

root      6904  0.0  0.0   4916  1520 pts/1    Ss 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值