Обычно я использую обработчик очистки для запуска всего, что должно произойти после завершения HTTP-запроса:
$r->push_handlers( PerlCleanupHandler => sub { print "I'm doing stuff!" } );
Если вам действительно нужно сделать форк, вы не должны делать это обычным способом, потому что ваш разветвленный процесс будет мешать различным ресурсам, которые нужны Apache, таким как файловые дескрипторы и сокеты, и очень трудно правильно все это обработать , Вместо этого попробуйте Apache2 :: SubProcess .