Perhaps Schedule::At will do what you want. I have used the at command for similar tasks. I have not used this module so don't have any example code but it looks like it should work.
Comment on Re: Temporary file management in Perl -- is it possible?