linux下trap命令和SIGHUP信号量详解
trap命令用于指定在接收到信号后将要采取的动作。常见的用途是在脚本程序被中断时完成清理工作。我在写自动升级脚本的时候,为防止脚本运行期间是不能允许其使用Ctrl+C等中断退出的,故使用了trap命令。
一、关于信号
历史上,shell总是用数字来代表信号,而新de脚本程序应该使用信号de名字,它们保存在用#include命令包含进来designal.h头文件中,在使用信号名时需要省略SIG前缀。
kill和trap等都可以看到信号编号及其关联de名称。“信号”是指那些被异步发送到一个程序de事件。默认情况下,它们通常会终止一个程序de运行。
引用
# trap -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
例如:# trap “echo ‘Hello World’” HUP INT QUIT TSTP
这样,当您运行Ctrl+C 等中断时,会自动运行echo命令,结果就是显示“HelloWorld”字符串。
linux下trap命令和SIGHUP信号量详解相关推荐
- 查询linux信号量命令,linux下的trap命令和SIGHUP信号量详解。
19) SIGSTOP 停止(stopped)进程的执行. 注意它和terminate以及interrupt的区别: 该进程还未结束, 只是暂停执行. 本信号不能被阻塞, 处理或忽略. 20) SIG ...
- linux命令大全rz,Linux下rz命令使用的实例详解
摘要 腾兴网为您分享:Linux下rz命令使用的实例详解,猿辅导,学习帮,我爱我家,唯品会等软件知识,以及2034盒子,endnotex6,方塘音控,供销网,论文修改神器,小乌龟,银河谷,兼职app, ...
- linux rz位置,Linux下rz命令使用的实例详解
Linux中rz命令和sz命令都可用于文件传输,而rz命令主要用于文件的上传,下面将通过几个实例来给大家详细介绍下Linux下rz命令的用法,一起来学习下吧. rz命令可以批量上传文件,当然也可上传单 ...
- Linux中fdisk对应的c函数,linux下fdisk命令实战案例之详解
一.fdisk命令中参数介绍: 1.查看硬盘使用情形#fdisk -l 观察硬盘之实体使用情形 2.fdisk /dev/sda,进入硬盘分割模式1. 输入 m 显示所有命令列示. 2. 输入 p 显 ...
- linux下fdisk命令实战案例之详解
一.fdisk命令中参数介绍: 1.查看硬盘使用情形 #fdisk -l 观察硬盘之实体使用情形 2.fdisk /dev/sda,进入硬盘分割模式' 1. 输入 m 显示所有命令列示. 2. 输入 ...
- linux下modprobe命令参数及用法详解--linux加载模块命令
modprobe(module probe) 功能说明:自动处理可载入模块. 语 法:modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值] 补充说明:modpr ...
- kill -9 进程号杀不死可以用下面的杀掉 Linux下强制杀死进程的方法详解
常规篇: 首先,用ps查看进程,方法如下: $ ps -ef -- smx 1822 1 0 11:38 ? 00:00:49 gnome-terminal smx 1823 1822 0 11:38 ...
- linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解
本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...
- Linux redis安装教程,Linux 下redis5.0.0安装教程详解
Linux redis5.0.0安装,教程如下所示: 1.从官网下载,然后传到服务器,tar -zxvf解压 2.进入redis ? 3.安装:make, (1)若提示:: gcc: Command ...
最新文章
- android 虚拟机快捷键中英列表
- Fiddler模拟Slow Network
- 神经网络的量子化假设
- Stanford UFLDL教程 栈式自编码算法
- 嵌入式 linux usb转串口,Linux下,USB转串口问题
- 鱼眼图像畸变校正--透视变换
- Mysql windows安装说明
- 您的Android版本不兼容,android – 您的设备与某些设备的此版本不兼容
- 1万吨猪肉只够吃1.5小时,中国人是有多爱猪肉?
- 最简单上手的音频处理软件Cool Edit,这些操作你该知道
- Kubernetes学习总结(10)—— 何为云原生,与 kubernetes 是什么关系
- 应用ajax实现检测注册用户名是否已经存在
- 打印机怎么扫描到电脑_扫描全能王怎么把图片变成pdf_扫描全能王怎么把文件传到电脑上_问答...
- centos本地yum源配置
- 【花瓣网】花瓣网练习-首页的静态页
- Leetcode热门100之两数相加
- 重构改善既有代码设计
- 使用EXCEL计算日期差时间差
- 利用Python爬取小说(附源码)
- 54家半导体芯片原厂涨价、调价及交期变动通知函!