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.