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 |
In reply to Re: Delete files every 5 sec. Register as Win Service
by Jenda
in thread Delete files every 5 sec. Register as Win Service
by rockets12345
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |