老男孩教育每日一题-第69天-shell脚本知识点:linux系统脚本中trap信号都有哪些,如何进行使用?

题目

shell脚本知识点:linux系统脚本中trap信号都有哪些,如何进行使用?

参考答案:

【trap信号命令说明】

trap命令用于指定在接收到信号后将要采取的行动,trap命令的一种常见用途是在脚本程序被中断时完成清理工作。
历史上,shell总是用数字来代表信号,而新的脚本程序应该使用信号的名字,它们保存在用#include命令包含进来的signal.h头文件中,在使用信号名时需要省略SIG前缀。
可以在命令提示符下输入命令trap -l来查看信号编号及其关联的名称。

【trap信号命令用法】

trap命令的参数分为两部分,前一部分是接收到指定信号时将要采取的行动,后一部分是要处理的信号名。
· 要重置某个信号的处理条件到其默认值,只需简单的将command设置为-。
· 要忽略某个信号,就把command设置为空字符串‘’
一个不带参数的trap命令将列出当前设置的信号及其行动的清单。

【trap重要信号说明】

信号信息 信号说明
HUP(1) 挂起,通常因终端掉线或用户退出而引发
INT(2) 中断,通常因按下Ctrl+C组合键而引发
QUIT(3) 退出,通常因按下Ctrl+\组合键而引发
ABRT(6) 中止,通常因某些严重的执行错误而引发
ALRM(14) 报警,通常用来处理超时
TERM(15) 终止,通常在系统关机时发送

备注

今天是每日一题陪伴大家的第__69天__,期待你的进步。
对于题目和答案的任何疑问,请在博客评论区留言。
往期题目索引
http://lidao.blog.51cto.com/3388056/1914205

时间: 2024-08-02 06:58:20

老男孩教育每日一题-第69天-shell脚本知识点:linux系统脚本中trap信号都有哪些,如何进行使用?的相关文章

老男孩教育每日一题-2017年5月2日-Linux系统中,不小心把chmod命令的权限弄没了,怎么解决?

老男孩教育每日一题-2017年5月2日-Linux系统中,chmod命令没有执行权限(x权限)或者chmod命令文件的权限为000,怎么解决? 解决方法有两种: 方法一: [[email protected] bin]# cp cp /oldboy/chmod.new (此时复制cp命令文件命名叫chmod.new,此时chmod.new文件有就x的权限,但chmod.new不具备有chmod命令的共功能) [[email protected] bin]# cd /oldboy/ [[email

老男孩教育每日一题-2017-04-21-命令风暴--查看你的Linux系统的文件系统类型?

老男孩教育每日一题-2017-04-21:命令风暴--查看你的Linux系统的文件系统类型?ext2.ext3.ext4.xfs...? 今天是老男孩教育每日一题陪伴大家的第33天. 对于题目和答案的任何疑问,请在博客评论区留言. 往期题目索引 http://lidao.blog.51cto.com/3388056/1914205

老男孩教育每日一题-2017年3月16日: linux网络配置中如何给一块网卡添加多个IP地址

linux系统给网卡配置VIP的方法常见有两种:别名IP.以及辅助IP 别名IP(alias ip) ip alias是由linux系统的ifconfig命令来创建和维护的,别名IP就是在网卡设备上绑定的第二个及以上的IP 说明:别名IP的配置方式将在以后的linux系统中被遗弃了,因为在以后的系统中不会再有ifconfig命令了 ①. 手工配置别名的VIP的方法 ifconfig eth0:1 10.0.0.100 netmask 255.255.255.224 up route add -h

老男孩教育每日一题-第96天-网站并发知识点:pv-并发与架构设计基础知识

你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如何计算呢? 答案参考: PV是什么: PV是page view的简写.PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv. 计算模型: 每台服务器每秒处理请求的数量=((80%总PV量)/(24小时60分60秒40%)) / 服务器数量 .其中关键的参数是80%.40%.表示一天中有80%的请求发生在一天的40%的时间内.24小时的40%是9.6小时,有80%的请求发生一天的9

​老男孩教育每日一题-第98天-shell知识点:shell脚本中字符串截取的常用用法?

答案参考: 假设有变量var=http://www.oldboyedu.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. 变量: var=http://www.oldboyedu.com/123.htm echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符 即删除 http:// 结果是 :www.oldboyedu.com/123.htm 2. ## 号截取,删除左边字符,保留右边字符. 变量

老男孩教育每日一题-第77天-说说如何给linux修改主机名

参考答案: 查看主机名: hostname 临时修改主机名: hostname oldboyedu 永久修改主机名: /etc/sysconfig/network 让主机名能解析 (ping 主机名可以畅通) ip地址 主机名 放入到/etc/hosts 10.0.0.200 oldboyedu 备注 今天是每日一题陪伴大家的第77天,期待你的进步.对于题目和答案的任何疑问,请在博客评论区留言.往期题目索引http://lidao.blog.51cto.com/3388056/1914205

​老男孩教育每日一题-第97天-虚拟机使用知识点: vmware centos7虚拟机克隆系统如何修改网卡设置?

答案参考: 1.克隆虚拟机,克隆前需关闭虚拟机2.克隆之后的网卡问题解决,其中需要修改HWADDR和UUID   /etc/sysconfig/network-scripts/ifcfg-ens32   uuid获取:用命令 nmcli con show 获取   mac地址获取:从虚拟机的属性里获取 备注 今天是每日一题陪伴大家的第97天,期待你的进步. 对于题目和答案的任何疑问,请在博客评论区留言.往期题目索引

老男孩教育每日一题-第95天-shell脚本知识点:书写脚本完成ftp上传下载

题目 日常工作中经常用到FTP,进行文件的共享与下载,单对于有些不熟悉FTP命令行人员使用FTP进行共享文件管理,是一件很头疼的事.而且FTP如果有些文件需要每天定时进行上传或下载,人为重复相同工作也是没有意义的因此如何编写自动下载或上传FTP文件脚本? 答案参考: 1. ftpput.sh 上传文件到ftp脚本 #!/bin/sh         #FileName:ftpput.sh     #Function:从本地客户端向ftp服务器上传一个文件       #Version:V0.1 

老男孩教育每日一题-第94天 -shell脚本知识点:对shell脚本进行加密

题目 用shell脚本对系统进行自动化维护,简单,便捷而且可移植性好.但shell脚本是可读写的,很有可能会泄露敏感信息,如用户名,密码,路径,IP等.同样,在shell脚本运行时会也泄露敏感信息.请问如何不影响脚本运行的前提下,对脚本进行加密 答案参考: 方法一:shc shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件.shc 安装yum -y install shc使用方法:shc -r -f script-name 注意:要有-r选项, -f 后