Привет. Использую HTTP::Daemon. Захотелось ротировать логи и пересоздавать лог фал по, например, USR1. Я обнаружил, что демон падает в ответ на любой сигнал, собственно это и есть вопрос. Вот пример:
 
#!/usr/local/bin/perl
use HTTP::Daemon;
my $d =  HTTP::Daemon->new( Reuse => 1,
			LocalAddr => '127.0.0.1',
			LocalPort => 8081) || die "Can't start server ($@)";
print "Please contact me at: <URL:", $d->url, ">\n";
while (my $c = $d->accept) {
  $r = $c->get_request;
  if ($r) {
    $c->send_basic_header;
    $c->print("Content-Type: text/plain");
    $c->send_crlf;
    $c->send_crlf;
    $c->print("Ok\n");
  }
  $c->close;
  undef($c);
}
exit;

