in reply to How to create private signals? (or block interruption)

Q: Why does my process terminate after sending signals two times?

Most likely you have SysV signals. Re-install the signal handler:

sub status () { print "\n I'm $Percent done."; $SIG{HUP} = \&status; }
Q: Which signal is the best to use for something like printing status-info?

Anything trappable; from within, I'd use ALRM; from outside, SIGINT, SIGUSR1 or SIGUSR2.

Q: Is it possible to make a new signal like "SIGSTATUS" ?

No, since signals are routed through the kernel: it has a list you can't change.