处理Unix
信号
首先,让我们介绍Unix
信号的一些有用信息。你是否使用Ctrl+C
停止正在运行的程序?如果是,则它们已经比较相似,因为Ctrl+C
向程序发送。严格来讲,Unix
信号是可以通过名称或数字访问的软件中断,它们提供了在Unix
系统上处理异步事件的方法。有两种方式发送信号:通过名字或者通过数字。通常来说,通过名字发送信号比较安全,因为你不太可能不小心发出错误的信号。
如果你在无权限的情况下给一个进程发送信号,kill(1)
并不会执行,且会返回类似如下的错误提示: