日期:2014-05-16 浏览次数:20580 次
?
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 果汁味
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? http://guozhiwei.iteye.com/
信号(signal)--???? 进程之间通讯的方式,是一种软件中断。一个进程一旦接收到信号就会打断原来的程序执行流程来处理信号。
几个常用信号:
SIGINT???? 终止进程??中断进程? (control+c)
SIGTERM?? 终止进程???? 软件终止信号
SIGKILL?? 终止进程???? 杀死进程
SIGALRM 闹钟信号
?
SIGTERM比较友好,进程能捕捉这个信号,根据您的需要来关闭程序。在关闭程序之前,您可以结束打开的记录文件和完成正在做的任务。在某些情况下,假如进程正在进行作业而且不能中断,那么进程可以忽略这个SIGTERM信号。
对于SIGKILL信号,进程是不能忽略的。这是一个 “我不管您在做什么,立刻停止”的信号。假如您发送SIGKILL信号给进程,Linux就将进程停止在那里。
?
1(被动式)? 内核检测到一个系统事件.例如子进程退出会像父进程发送SIGCHLD信号.键盘按下control+c会发送SIGINT信号
2(主动式)? 通过系统调用kill来向指定进程发送信号
?
[100003@oss235 myppt]$ kill -l
?1) SIGHUP?????? 2) SIGINT?????? 3) SIGQUIT????? 4) SIGILL
?5) SIGTRAP????? 6) SIGABRT????? 7) SIGBUS?????? 8) SIGFPE
?9) SIGKILL???? 10) SIGUSR1???? 11) SIGSEGV???? 12) SIGUSR2
13) SIGPIPE???? 14) SIGALRM???? 15) SIGTERM???? 16) SIGSTKFLT
17) SIGCHLD???? 18) SIGCONT???? 19) SIGSTOP???? 20) SIGTSTP
21) SIGTTIN???? <