Zastanawiam się tylko nad różnicą między sygnałami SIGSTOP i SIGTSTP.
unix
signals
signal-handling
user1419715
źródło
źródło
Control-Z
że nie wyzwala,SIGTSTP
czy myślisz, że nie powinno?terminal stop
oznacza TSTP./usr/include/x86_64-linux-gnu/bits/signum.h
źródło
/usr/include/sys/iso/signal_iso.h
/usr/include/sys/signal.h
SIGSTOP nie może zostać zignorowany przez docelowy proces.
Dobrym tego przykładem jest odtwarzacz wideo
mpv
, który może zignorować,SIGTSTP
ale nieSIGSTOP
.Możesz przetestować z uruchomionym wideo:
kill -SIGTSTP $(pidof mpv)
ikill -SIGSTOP $(pidof mpv)
Oczywiście,
kill -SIGCONT $(pidof mpv)
żeby wznowić grę.źródło