就是这样。只是想知道SIGSTOP和SIGTSTP之间的区别。
答案 0 :(得分:128)
这两个信号都旨在暂停一个最终将使用SIGCONT
恢复的进程。它们之间的主要区别是:
SIGSTOP
是以编程方式发送的信号(例如:kill -STOP pid
)SIGTSTP
( sig tty驱动程序发送> nal - t 发送停止 ),通常是 Control - ž
SIGSTOP
不容忽视。 SIGTSTP
可能是。
答案 1 :(得分:32)
/usr/include/x86_64-linux-gnu/bits/signum.h
#define SIGSTOP 19 /* Stop, unblockable (POSIX). */
#define SIGTSTP 20 /* Keyboard stop (POSIX). */
答案 2 :(得分:0)
目标进程不能忽略SIGSTOP。
视频播放器mpv
是一个很好的例子,它可以忽略SIGTSTP
,但不能忽略SIGSTOP
。
您可以通过运行的视频进行测试:
kill -SIGTSTP $(pidof mpv)
和
kill -SIGSTOP $(pidof mpv)
当然kill -SIGCONT $(pidof mpv)
才能继续播放。