in reply to Delete files every 5 sec. Register as Win Service

use strict; use warnings; no warnings 'uninitialized'; use Win32::Daemon::Simple Service => 'DelService', Name => 'SERVICE NAME', Version => 'x.x', Info => { display => 'SERVICEDISPLAYNAME', description => 'SERVICEDESCRIPTION', # user => '', # pwd => '', interactive => 0, }, Params => { # the default parameters Interval => 5*(1/60), # it's in minutes! LogFile => "ServiceName.log", Directory => 'c:\the\directory\\', }; ServiceLoop(\&doTheJob); Log("Going down"); exit; sub doTheJob { opendir my $DIR, DIRECTORY or die qq{Can't read the contents of "} . DIRECTORY . qq{" !\n +}; while (my $file = readdir $DIR) { next if -d (DIRECTORY . '/' . $file); # don't try to unlink di +rectories # you can add some filtering here if you do not want to delete + everything unlink (DIRECTORY . '/' . $file); } closedir $DIR; }

This is a complete program! Able to install and deinstall itself as a service, allowing you to change the parameters stored in the Windows registry from the command prompt, etc. etc. Check out Win32::Daemon::Simple on CPAN or on my page.

HTH, Jenda
We'd like to help you learn to help yourself
Look around you, all you see are sympathetic eyes
Stroll around the grounds until you feel at home
   -- P. Simon in Mrs. Robinson