Linux的trap命令怎么使用
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,本篇内容介绍了"Linux的trap命令怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Lin
千家信息网最后更新 2024年11月18日Linux的trap命令怎么使用
本篇内容介绍了"Linux的trap命令怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1. Linux信号
Linux系统利用信号与系统中的进程进行通信。Linux的常见信号有:
信号 | 值 | 描述 |
---|---|---|
1 | SIGHP | 挂起进程 |
2 | SIGINT | 终止进程 |
3 | SIGQUIT | 停止进程 |
9 | SIGKILL | 无条件终止进程 |
15 | SIGTERM | 尽可能终止进程 |
17 | SIGSTOP | 无条件停止进程,但不是终止进程 |
18 | SIGTSTP | 停止或暂停进程,但不终止进程 |
19 | SIGCONT | 继续运行停止的进程 |
2. 信号组合键
Ctrl+C组合键会产生SIGINT信号,Ctrl+Z会产生SIGTSTP信号。
3. trap命令
trap命令允许你来指定shell脚本要监视并拦截的Linux信号。trap命令的格式为:trap commands signals
。
demo1
shell脚本:
#!/bin/bash# test trap commandtrap "echo 'Sorry! I have trapped Ctrl-C'" SIGINTecho This is a test scriptcount=1while [ $count -le 10 ]do echo "Loop $count" sleep 1 count=$[ $count + 1 ]doneecho The end.
运行结果:
This is a test scriptLoop 1Loop 2^CSorry! I have trapped Ctrl-CLoop 3Loop 4^CSorry! I have trapped Ctrl-CLoop 5Loop 6Loop 7Loop 8^CSorry! I have trapped Ctrl-CLoop 9Loop 10The end.
demo2
除了在shell脚本中捕获信号外,也可以在shell退出时捕获,在trap命令后加上EXIT信号就行。
shell脚本:
#!/bin/bash# test trap commandtrap "echo Goodbye." EXITecho This is a test scriptcount=1while [ $count -le 10 ]do echo "Loop $count" sleep 1 count=$[ $count + 1 ]doneecho The end.
运行结果:
This is a test scriptLoop 1Loop 2Loop 3Loop 4Loop 5Loop 6Loop 7Loop 8Loop 9Loop 10The end.Goodbye.
demo3——修改trap操作
#!/bin/bash# test trap commandtrap "echo 'Sorry! I have trapped Ctrl-C'" SIGINTcount=1while [ $count -le 5 ]do echo "Loop $count" sleep 1 count=$[ $count + 1 ]donetrap "echo 'Sorry! The trap has been modified.'" SIGINTcount=1while [ $count -le 5 ]do echo "Loop $count" sleep 1 count=$[ $count + 1 ]doneecho The end.
运行结果:
Loop 1Loop 2Loop 3^CSorry! I have trapped Ctrl-CLoop 4Loop 5Loop 1Loop 2Loop 3^CSorry! The trap has been modified.Loop 4Loop 5The end.
demo4
删除捕获,命令形式为:trap -- ***
,例如trap -- SIGINT
"Linux的trap命令怎么使用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
信号
进程
命令
脚本
运行
结果
内容
常见
更多
知识
系统
组合
实用
学有所成
接下来
动作
困境
实际
尽可能
常用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全基本范围
网络安全板块风景
下一代云数据库怎么样
金蝶账套数据库服务器不正确
网络安全报告20分钟
新起点济宁网络技术有限公司
官渡区智能化软件开发价格走势
搭建服务器的步骤
速达数据库账套启用方法
西安软件开发 小班授课
福州有机会成为互联网科技城市吗
互联网大数据库
苹果设置显示连接服务器出现问题
软件开发流程 doc
csmar数据库怎么样
数据库一行自动求和怎么操作
阿里云服务器集群方案
网络安全规章制度的通知
分子轨迹动态数据库
wps登录显示服务器问题
软件开发如何进行成本控制
mongodb数据库费用
远程服务器按哪个键
八百客的数据库分析
服务器如何ping服务器
plc实战软件开发
网络技术专业的高技学校
佛山家政软件开发公司
宁国自动化软件开发服务操作
纵横网络安全大赛规模