Можно попробовать использовать try /path/to/file /redirect/url , в которой /path/to/file - файл, который готовится, а /redirect/url - временный URL, куда будет попадать юзер, если файла ещё нет. Саму страничку URL'a можно оформить так: файл "готовится", с таймером, после которого будет опять запрошен этот же файл.
Либо второй вариант - использовать встроенный perl и на нём писать задержку, проверку существования файла.