linux trap
trap [-lp] [arg] [sigspec ...]
当 shell 收到信号 sigspec 时,命令 arg 将被读取并执行。如果没有给出 arg 或者给出的是 -,
所有指定的信号被设置为它们的初始值 (进入 shell 时它们的值)。如果 arg 是空字符串, sigspec 指定的信号被
shell 和它启动的命令忽略。如果 arg 不存在,并且给出了 -p 那么与每个 sigspec
相关联的陷阱命令将被显示出来。如果没有给出任何参数,或只给出了 -p, trap 将打印出与每个信号编号相关的命令列表▒ 每个
sigspec 可以是 定义的信号名,或是一个信号编号。 如果 sigspec 是 EXIT (0),命令
arg 将在 shell 退出时执行。如果 sigspec 是 DEBUG, 命令 arg 将在每个简单命令 (simple
command,参见上面的 SHELL GRAMMAR) 之后执行。如果 sigspec 是 ERR, 命令 arg
将在任何命令以非零值退出时执行。如果失败的命令是 until 或 while 循环的一部分, if 语句的一部分, && 或
⎪⎪ 序列的一部分,或者命令的返回值是通过 ! 转化而来, ERR 陷阱将不会执行。选项 -l 使得 shell
打印信号名和对应编号的列表。 shell 忽略的信号不能被捕捉或重置。在子进程中,被捕捉的信号在进程创建时被重置为
初始值。
返回值为假,如果 sigspec 非法;否则 trap 返回真。
相关文档:
级别: 中级
申 毅 (shenyyi@cn.ibm.com), 软件工程师, IBM 中国软件开发中心
2008 年 5 月 29 日
想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救? 如果有大量这类需求如何简化操作?
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却 ......
sock_raw原始套接字编程可以接收到本机网卡上的数据帧或者数据包,对与监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket
1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)发送接收ip数据包
2.socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP|ETH_P_ARP|ETH_P_ALL))发送接收以太 ......
\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
\h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
\t :显示时间为24小时格式,如:HH:MM:SS
\T :显示时间为12小时格式
\A :显示时间为24 ......
首先说明,本人的linux是rethat9,对其他的版本可能不适用
xp系统下的虚拟机中安装了linux后,虚拟机VMware中的linux界面太小,是由于linux分辨率太低(通常为800×600)造成的,可以通过安装VMware Tools来更改分辨率到1024×768来解决这个问题,下面说明安装 ......
使用TAB键
用鼠标拷贝和粘贴提高操作速度 左键拖动---拷贝 中键点击---粘贴
1、mkdir 建立新目录名 加“." 在目录名前为隐藏目录(ls -a可查看)
rm -rf 目录名 删除目录及子目录 rm -- -ee删除-ee文件 或者 rm "文件名"
2、m ......