Ich wundere mich nur über den Unterschied zwischen SIGSTOP- und SIGTSTP-Signalen.
unix
signals
signal-handling
user1419715
quelle
quelle
Control-Z
es nicht auslöst,SIGTSTP
oder denken Sie, dass dies nicht der Fall sein sollte?terminal stop
bedeutet TSTP./usr/include/x86_64-linux-gnu/bits/signum.h
quelle
/usr/include/sys/iso/signal_iso.h
/usr/include/sys/signal.h
SIGSTOP kann vom Zielprozess nicht ignoriert werden.
Ein gutes Beispiel dafür ist der Video-Player
mpv
, den er ignorieren kann,SIGTSTP
aber nichtSIGSTOP
.Sie können mit einem laufenden Video testen:
kill -SIGTSTP $(pidof mpv)
undkill -SIGSTOP $(pidof mpv)
Natürlich
kill -SIGCONT $(pidof mpv)
, um das Spiel fortzusetzen.quelle