当前位置: 代码迷 >> 综合 >> SIGKILL/SIGSTOP/SIGTSTP
  详细解决方案

SIGKILL/SIGSTOP/SIGTSTP

热度:0   发布时间:2023-12-18 00:29:27.0

SIGKILL/SIGSTOP/SIGTSTP



SIGKILL和SIGSTOP的区别

SIGKILL提供给管理员杀死进程的权利, SIGSTOP提供给管理员暂停进程的权利,所以这两个信号不能被忽略和重定义。

Kill父进程后, 子进程的父进程号为1; 但是stop父进程后子进程的父进程号还是该父进程。

 

 

SIGSTOP和SIGTSTP的区别

SIGSTOP提供给管理员暂停进程的特权, 所以不能忽略和重定义。

当用户按下CTRL-Z时, 向前台进程组发送SIGTSTP信号以暂停进程(默认动作), 该信号可以被忽略和重定义。

另外用户在控制终端上输入CTRL-S可以暂停进程的输出, 输入CTRL-Q可以恢复进程的输出。


============================================

SIGSTOP 停止(stopped)进程的执行. 注意它和terminate以及interrupt的区别:

该进程还未结束,只是暂停执行,本信号不能被阻塞、处理或忽略。

对于SIGKILL信号,进程是不能忽略的。这是一个 “我不管您在做什么,立刻停止”的信号。假如您发送SIGKILL信号给进程,Linux就将进程停止在那里。

SIGSTOP是不是让cpu不再执行程序,但是程序不退出,类似于加了个断点。