Привет. Использую 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;