Você pode usar gdb
para fazer isso:
gdb --batch -ex 'handle all print' -ex 'handle all nostop' -ex 'handle all pass' -ex 'run' cat
irá rodar cat sob o GDB e imprimir todos os sinais, passá-los para o programa e não parar a execução.
Isso é mais difícil para um programa em segundo plano, já que o GDB tentará entrar em segundo plano. Talvez seja melhor começar com cat &
e, em seguida, anexar o depurador em outra janela: gdb -ex 'handle all print' -ex 'handle all nostop' -ex 'handle all pass' -ex 'c' (pgrep cat)[1]
. Empurre q[ENTER]
três vezes para passar por todo o spaff, e então você pode assistir cat
run.