package PerlSvc;
use Win32::Service;
use Win32::TieRegistry(Delimiter=>"/");
use DBI;
use DBD::ODBC;
use Win32::EventLog;
####
# the short name by which your service will be known (cannot be 'my')
####
${$_}{'CurrentState'}
####
$dsn="driver=\{SQL Server\}\;Server=$srv\;UID\=$uid\;PWD\=$pwd\;";
####
$exec=$dbh->prepare("...");
$exec->execute;
####
$exec=$dbh->prepare("... values ('$cn', '$sname', $state)");
####
$exec->finish;}else{
####
}
}else
####
unless (${$_} eq "1"){
####
$dsn="driver=\{SQL Server\}\;Server=$srv\;UID\=$uid\;PWD\=$pwd\;";
####
}
sleep(5);
}
}
####
Win32::Service::GetServices("", \%tmp);
...
if (Win32::Service::GetStatus("",$_,\%{$_})){
####
"$DisplayName"
####
print "No help available.\n";