unix 下常见的处理信号
perl的信号处理原理
perl 提供了%sig 这个特殊的默认hash.调用需要使用到系统保留全局hash数组%sig,即使 用'$sig{信号名}'截取信号,相当于,在perl程序中出现这个信号时,执行我们自己定义某段代码(子函数)的地址值(定义信号响应函数),这代码就是截取这个信息后要执行的结果了.
举个sigalrm例子,也就是超时处理:
这里要说一下perl的错误捕获机制
捕获异常
如果eval块中的程序有语法错误、运行时错误或者遇到die语句,eval将返回undef。错误码被保存在$@中。
发表评论