$SIG{HUP} = sub { exit; # exit beendet das Programm, führt aber zuerst die END-Blöcke aus }; END { unlink($lockfile) if defined $lockfile; }