羆蚄膆$kill-l薀芆羁1)SIGHUP2)SIGINT3)SIGQUIT4)SIGILL莅莄蕿5)SIGTRAP6)SIGABRT7)SIGBUS8)SIGFPE薁虿芈9)SIGKILL10)SIGUSR111)SIGSEGV12)SIGUSR2袅膅薇13)SIGPIPE14)SIGALRM15)SIGTERM16)SIGSTKFLT17)SIGCHLD荿螇蚂18)SIGCONT19)SIGSTOP20)SIGTSTP21)SIGTTIN芄蚁薂22)SIGTTOU23)SIGURG24)SIGXCPU25)SIGXFSZ蒀袆莈26)SIGVTALRM27)SIGPROF28)SIGWINCH29)SIGIO蚃莁蚃30)SIGPWR31)SIGSYS34)SIGRTMIN35)SIGRTMIN+1蒁芈莄36)SIGRTMIN+237)SIGRTMIN+338)SIGRTMIN+439)SIGRTMIN+5莇肂莀40)SIGRTMIN+641)SIGRTMIN+742)SIGRTMIN+843)SIGRTMIN+9艿莆蒈44)SIGRTMIN+1045)SIGRTMIN+1146)SIGRTMIN+1247)SIGRTMIN+13螆袂肄48)SIGRTMIN+1449)SIGRTMIN+1550)SIGRTMAX-1451)SIGRTMAX-13莀虿袂52)SIGRTMAX-1253)SIGRTMAX-1154)SIGRTMAX-1055)SIGRTMAX-9芅薂腿56)SIGRTMAX-857)SIGRTMAX-758)SIGRTMAX-659)SIGRTMAX-5蒂螇薈60)SIGRTMAX-461)SIGRTMAX-362)SIGRTMAX-263)SIGRTMAX-1蚅莃蒅64)SIGRTMAX艿腿薄列表中,编号为1~31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32~63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。肄肃袈芀芈蚈下面我们对编号小于SIGRTMIN的信号进行讨论。薄袄袆莂莆羂***薄羁腿蝿蚇1)SIGHUP蚆莄羃本信号在用户终端连接(正常或非正常)结束时发出,通常是在终端的控制进程结束时,通知同一session内的各个作业,这时它们与控制终端不再关联。膀袇螄肆螁蚀登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序,包括前台进程组和后台进程组,一般都属于这个Session。当用户退出Linux登录时,前台进程组和后台有对终端输出的进程将会收到SIGHUP信号。节艿螇这个信号的默认操作为终止进程,因此前台进程组和后台有终端输出的进程就会中止。不过可以捕获这个信号,比如wget能捕获SIGHUP信号,并忽略它,这样就算退出了Linux登录,wget也能继续下载。蒅薁蒄聿莈膂此外,对于与终端脱离关系的守护进程,这个信号用于通知它重新读取配置文件。羄芁葿肁蒆袇莄肂袅膂袈袄2)SIGINT螃螂蒂程序终止(interrupt)信号,在用户键入INTR字符(通常是Ctrl-C)时发出,用于通知前台进程组终止进程。罿羇羇蒇薂芆肁荿莁袆芃芁3)SIGQUIT袈蒈肇和SIGINT类似,但由QUIT字符(通常是Ctrl-\),在这个意义上类似于一个程序错误信号。莅羃蚇衿薆肃螅螄聿羁羈***4),。螈肇薁薃芄螈螀葿芇芇蚁膄5)。螆蒁袁蚈蚆芆膆膁薅蚀肈蚁6)SIGABRT薅羂薀调用abort函数生成的信号。螁***莆羄蚂羆薈蕿莃蒄蒃荿7)SIGBUS蚀蚇蒆非法地址,包括内存地址对齐(alignment)出错。比如访问一个四个字长的整数,但其地址不是4的倍数。它与SIGSEGV的区别在于后者是由于对合法存储地址的非法访问触发的(如访问不属于自己存储空间或只读存储空间)。***膃莇蚁螆袁薆羃莂葿膈薆8),还包括溢出及除数为0等其它所有的算术的错误。薀芆薃莅莄膁薁虿蚆袅膅袅9)、处理和忽略。如果管理员发现某个进程终止不了,可尝试发送这个信号。芄蚁羀蒀袆螆蚃莁芅蒁芈螂10)SIGUSR1莇肂螈留给用户使用艿莆袆螆袂蚆莀虿蒄芅薂螁11)SIGSEGV蒂螇袆试图访问未分配给自己的内存,
信号解释 来自淘豆网www.taodocs.com转载请标明出处.