推广 热搜: 二手  净利2626万  北京  二手车  SMM废铜现货交易日评  企业  全国  汽车  三星  公司 

linux系统的信号有什么

   日期:2024-05-14     来源:www.huiqianhao.com    作者:二手网    浏览:450    评论:0    
核心提示:[db:简介]

linux系统的信号有哪些

linux信号有:1、SIGHUP,用于让进程立即关闭,然后重新读取配置文件之后重启;2、SIGINT,程序暂停信号,用于暂停前台进程;3、SIGQUIT,程序退出信号;4、SIGFPE,在发生致命的算术运算错误时发出;5、SIGKILL,用来立即结束程序的运行;6、SIGALRM,时钟定时信号;7、SIGTERM,正常结束进程的信号;8、SIGCONT;9、SIGSTOP等。

linux中信号是什么

进程的管理主如果指进程的关闭与重启。大家一般关闭或重启软件,都是关闭或重启它的程序,而不是直接操作进程的。譬如,要重启 apache 服务,一般用命令service httpd restart重启 apache的程序。

那样,可以通过直接管理进程来关闭或重启 apache 吗?答案是一定的,这个时候就要依靠进程的信号(Signal)了。大家需要给予该进程号,告诉进程大家想要让它干什么。

系统中可以辨别的信号较多,大家可以用命令kill -l或man 7 signal来查看。命令如下:

[root@localhost~]#kill-l1)SIGHUP2)SIGINT3)SIGQUIT4)SIGILL5)SIGTRAP6)SIGABRT7)SIGBUS8)SIGFPE9)SIGKILL10)SIGUSR111)SIGSEGV12)SIGUSR213)SIGPIPE14)SIGALRM15)SIGTERM16)SIGSTKFLT17)SIGCHLD18)SIGCONT19)SIGSTOP20)SIGTSTP21)SIGTTIN22)SIGTTOU23)SIGURG24)SIGXCPU25)SIGXFSZ26)SIGVTALRM27)SIGPROF28)SIGWINCH29)SIGIO30)SIGPWR31)SIGSYS34)SIGRTMIN35)SIGRTMIN+136)SIGRTMIN+237)SIGRTMIN+338)SIGRTMIN+439)SIGRTMIN+540)SIGRTMIN+641)SIGRTMIN+742)SIGRTMIN+843)SIGRTMIN+944)SIGRTMIN+1045)SIGRTMIN+1146)SIGRTMIN+1247)SIGRTMIN+1348)SIGRTMIN+1449)SIGRTMIN+1550)SIGRTMAX-1451)SIGRTMAX-1352)SIGRTMAX-1253)SIGRTMAX-1154)SIGRTMAX-1055)SIGRTMAX-956)SIGRTMAX-857)SIGRTMAX-758)SIGRTMAX-659)SIGRTMAX-560)SIGRTMAX-461)SIGRTMAX-362)SIGRTMAX-263)SIGRTMAX-164)SIGRTMAX

linux中容易见到的信号

信号代号信号名字说 明1SIGHUP该信号让进程立即关闭.然后重新读取配置文件之后重启2SIGINT程序暂停信号,用于暂停前台进程。等于输出 Ctrl+C 快捷键3SIGQUIT程序退出信号(同 Ctrl + /)8SIGFPE在发生致命的算术运算错误时发出。不只包含浮点运算错误,还包含溢出及除数为 0 等其他所有些算术运算错误9SIGKILL用来立即结束程序的运行。本信号不可以被阻塞、处置和忽视。般用于强制暂停进程14SIGALRM时钟定时信号,计算的是实质的时间或时钟时间。alarm 函数用该信号15SIGTERM正常结束进程的信号,kill 命令的默认信号。假如进程已经发生了问题,那样这 个信号是没办法正常暂停进程的,这个时候大家才会尝试 SIGKILL 信号,也就是信号 918SIGCONT该信号可以让中止的进程恢复实行。本信号不可以被阻断19SIGSTOP该信号可以中止前台进程,等于输入 Ctrl+Z 快捷键。本信号不可以被阻断

KILL, STOP 信号不可被阻塞、忽视、捕获。

Term 表示终止进程。Core 表示终止进程并 dump core。STOP 挂起线程,Cont 恢复挂起的线程。

容易见到信号的容易见到作用与功效

SIGHUP

本信号在用户终端连接(正常或非正常)结束时发出, 一般是在终端的控制进程结束时, 公告同一会话内的每个作业, 这个时候它们与控制终端不再关联。

登录Linux时,系统会分配给登录用户一个终端会话(Session)。在这个终端运行的所有程序,包含前台进程组和后台进程组,一般都是这个会话。当用户退出Linux登录时,前台进程组和后台有对终端输出的进程将会收到SIGHUP信号。

这个信号的默认操作为终止进程,因此退出登录之后,前后台进程和后台有终端输出的进程就会暂停。

不过可以捕获这个信号,譬如wget能捕获SIGHUP信号,并忽视它,如此即使退出了Linux登录,wget也能继续下载。

除此之外,对于与终端脱离关系的守护进程,这个信号用于公告它重新读取配置文件。

譬如,向 nginx 进程发送 HUP 信号就能刷新配置。

SIGINT:程序终止(interrupt)信号, 在用户键入INTR字符(一般是Ctrl-C)时发出,用于公告前台进程组终止进程。

SIGQUIT:和SIGINT类似, 但由QUIT字符(一般是Ctrl-/)来控制. 进程在因收到SIGQUIT退出时会产生core文件, 在这个意义上像一个程序错误信号。

SIGTERM:

程序结束(terminate)信号, 与SIGKILL不一样的是该信号可以被阻塞和处置。一般用来需要程序自己正常退出,允许进程做一些必要的清理工作后退出。

shell命令kill缺省产生这个信号。假如进程终止不了,大家才会尝试SIGKILL。

SIGTERM 让进程体面的结束,假如进程自己不体面,就用 SIGKILL 帮它体面。

SIGCONT:让一个停止(sTOPped)的进程继续实行. 本信号不可以被阻塞. 可以用一个handler来让程序在由sTOPped状况变为继续实行时完成特定的工作. 比如, 重新显示提示符

SIGSTOP:停止(sTOPped)进程的实行. 注意它和terminate与interrupt有什么区别:该进程还没有结束, 只不过中止实行. 本信号不可以被阻塞, 处置或忽视.

常用信号快捷键

ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序。

ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。

ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。

ctrl-/ 发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件。

KeyFunctionCtrl-cKill foreground processCtrl-zSuspend foreground processCtrl-dTerminate input, or exit shellCtrl-sSuspend outputCtrl-qResume outputCtrl-oDiscard outputCtrl-lClear screen
 
标签: linux 系统 信号
打赏
 
更多>同类二手资讯
0相关评论

热门推荐
推荐图文
推荐二手资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  免责声明  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报