使用signal,能让你的程序功能更丰富。要在linux下列出所有的signal, 利用kill -l即可。 下面是我机器上的输出(后面还有到64的没列出来):其中每个signal在这里有介绍.下面是
使用signal,能让你的程序功能更丰富。要在linux下列出所有的signal, 利用kill -l即可。 下面是我机器上的输出(后面还有到64的没列出来):
其中每个signal在这里有介绍.
下面是一个例子,禁止ctrl+c (ctrl+c 会产生一个int信号给当前程序) 来关闭当前程序
其中的%sig 是perl内置的hash,专门用来处理信号的。如果要ignore某个信号,可以写成
要恢复成缺省的情况,利用
要发送一个ctrl+c 给某个程序,除了使用ctrl+c 以外,还可以键入
比较有实用价值的是sigusr1, sigusr2, 这两个signal是自定义的。你可以在你的程序用用任意方式来处理这两个信号。而当你想要触发这个信号的时候,只需要在linux下键入
就可以触发这个信号处理程序,你可以在这个信号处理程序中打开和关闭调试信息,或者切换工作模式等等。当然因为signal是操作系统的功能,所以这里的变成语言不仅仅对perl适用,对其他的语言也适用。只是语法不同而已。
相关文章:
-
Perl中的控制结构学习笔记
一、语句的种类计算机是一种工具,优势在于执行重复任务.循环执行,循环语句。需要作出大量的判断,按条件执行,条件语句。顺序语句。表达式真假值总结表达式不一定是逻辑...
[阅读全文]
-
Perl中的子程序学习笔记
一、定义 函数可分为系统函数和用户函数。子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读。perl中,子程序可以出现在程序的任何地方。...
[阅读全文]
-
-
Perl命令行应用程序详解
perl - practical extraction and report language,perl有很多命令行参数,通过它可以让你的程序更简练,并且可以写...
[阅读全文]
-
-
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论