关注分享主机优惠活动
国内外VPS云服务器

linux的信号是什么(linux系统信号)

《linux有哪些信号》这篇文章的知识点大部分人都不懂,所以主机频道为你总结了以下内容,内容详细,步骤清晰,有一定的参考价值。希望你看完这篇文章能有所收获。我们来看看这篇文章《linux有哪些信号》。

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

linux中的信号是什么?

流程管理主要指流程的关闭和重启。我们通常关闭或重启软件,但我们关闭或重启它的程序,而不是直接操作进程。例如,要重新启动apache服务,命令“service httpd restart & quot重启apache程序。

那么,可以通过直接管理进程来关闭或重启apache吗?答案是肯定的,而且要看进程的信号。我们需要给进程一个数字,告诉它我们想要它做什么。

系统中可以识别许多信号,因此我们可以使用命令“kill-l & quot;或者“男人7号信号& quot去打听。该命令如下所示:

[root@localhost ~]#kill -l
1)SIGHUP 2)SIGINT 3)SIGQUIT 4)sigil 5)SIGTRAP
6)siga BRT 7)SIG bus 8)SIG fpe 9)SIGKILL 10)sigus R1
11)SIGSEGV 12)sigusr 2 13)SIG pipe 14)sigal RM 15)SIGTERM 16)SIGSTKFLT 17)SIGCHLD 18)SIGCONT 19)SIGSTOP 20)SIGTSTP 21)SIGTTIN 22)SIGTTOU 23)SIGURG
24)SIGXCPU 25)SIGXFSZ 26)SIGVTALRM 27)SIGPROF 28)SIG winch 29)SIGIO 30)SIGPWR 31)SIGSYS 34)SIGRTMIN 35)SIGRTMIN+1 36)SIGRTMIN+2 37)SIGRTMIN+3 38)SIGRTMIN+4 39)SIGRTMIN+5 40)SIGRTMIN+6 41)SIGRTMIN+7 42)SIGRTMIN+8 43)SIGRTMIN+9 44

linux中的常见信号

信号代码信号名称表示1SIGHUP,它使进程立即关闭。然后,重新读取配置文件后,重启2原始程序停止信号,该信号用于停止前台进程。相当于发生致命算术运算错误时输出Ctrl+C快捷键3SIGQUIT程序退出信号(同Ctrl+\)8SIGFPE。不仅包括浮点运算错误,还包括溢出、除数为0等所有其他算术运算错误。9SIGKILL用于立即结束程序。这个信号不能被阻塞、处理和忽略。通常,用于强制停止进程的14SIGALRM时钟定时信号计算实际时间或时钟时间。报警功能使用该信号15SIGTERM正常结束过程,这是kill命令的默认信号。如果进程出现了问题,那么这个信号就不能正常停止进程,然后我们会尝试SIGKILL信号,也就是信号918SIGCONT,可以让暂停的进程恢复执行。这个信号是屏蔽不了的。19SIGSTOP。这个信号可以暂停前台进程,相当于输入Ctrl+Z快捷键。这个信号不能被阻止,kill和stop信号不能被阻止,忽略或捕获。

$ Term意味着终止进程。核心意味着终止进程并转储核心。Stop挂起线程,Cont恢复挂起的线程。

常见信号的常见用途

西格胡普

该信号在用户终端的连接(正常或异常)结束时发出。通常,当终端的控制过程结束时,同一会话中的作业被通知,并且它们不再与控制终端相关联。

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

这个信号的默认操作是终止进程,所以注销后前台后台进程和后台有终端输出的进程都会被终止。

但是,你可以捕捉到这个信号。比如wget可以捕捉SIGHUP信号并忽略它,这样即使你注销了Linux,wget也可以继续下载。

此外,该信号用于通知脱离终端的守护程序重新读取配置文件。

例如,向nginx进程发送HUP信号可以刷新配置。

SIGINT:中断信号,当用户键入INTR字符(通常是Ctrl-C)时发送,通知前台进程组终止进程。

SIGQUIT:类似于SIGINT,但是由退出字符(通常是Ctrl-\)控制。当一个进程由于接收SIGQUIT而退出时,它会生成一个核心文件,在这个意义上类似于程序错误信号。

信号术语:

终止程序信号,与SIGKILL不同的是,它可以被阻塞和处理。通常用于要求程序正常退出,并允许进程在做一些必要的清理后退出。

缺省情况下,shell命令kill会生成此信号。如果进程无法终止,我们将尝试SIGKILL。

SIGTERM使进程优雅地结束,如果进程本身不体面,使用SIGKILL帮助它体面。

SIGCONT:让停止的进程继续执行。这个信号不能被屏蔽。当程序从停止状态变为继续执行时,可以使用处理程序来使程序完成特定的任务。例如,重新显示提示…

SIGSTOP:停止了进程的执行。注意它和terminate和interrupt的区别:进程没有结束,但是执行被挂起。该信号不能被阻止、处理或忽略。

常用信号快捷键

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

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

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

Ctrl-\向前台进程组中的所有进程发送SIGQUIT信号,终止前台进程并生成一个核心文件。

KeyFunctionCtrl-cKill前台进程Ctrl-zSuspend前台进程cKill终止输入,或退出shell ctrl-s支出输出Ctrl-qResume输出Ctrl-oDiscard输出cKill清除屏幕

未经允许不得转载:主机频道 » linux的信号是什么(linux系统信号)

评论 抢沙发

评论前必须登录!