--- deliantra/server/ext/checkrusage.ext 2007/01/25 03:54:45 1.1 +++ deliantra/server/ext/checkrusage.ext 2007/11/14 08:09:46 1.5 @@ -2,24 +2,17 @@ # restart server when certain resource limits are exceeded -use Unix::Getrusage; - our $MAX_VMSIZE = $cf::CFG{checkrusage}{vmsize} || 1_000_000_000; $^O eq "linux" or die "only linux supported right now.\n"; -Event->timer ( - reentrant => 0, - data => cf::WF_AUTOCANCEL, - interval => 1, - after => 1, - cb => sub { - open my $fh, "= $MAX_VMSIZE; - }, -); +our $TIMER = cf::periodic 10, sub { + open my $fh, "= $MAX_VMSIZE; +};