Hi.
Im using a script to check availability of a url. It works well, but I would like to have a timeout in the script.
The script checks the site ever 15 mins and I want the script to sent out email if the site is down 10 secs.
The script:
function Test-Site {
param($URL)
trap{
"Failed. Details: $($_.Exception)"
$emailFrom = "pech@my-site.dk"
# Use commas for multiple addresses
$emailTo = "pech@my-site.dk,clan@my-site.dk,josc@my-site.dk,dane@my-site.dk,grpitsupport@my-site.dk,GrpMarketingKommunikationsteam@my-site.dk"
$subject = "my-site.dk nede"
$body = "my-site.dk webside er nede!. Details: $($_.Exception)"
$smtpServer = "10.1.4.30"
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($emailFrom, $emailTo, $subject, $body)
exit 1
}
$webclient = New-Object Net.WebClient
# The next 5 lines are required if your network has a proxy server
$webclient.Credentials = [System.Net.CredentialCache]::DefaultCredentials
if($webclient.Proxy -ne $null) {
$webclient.Proxy.Credentials = `
[System.Net.CredentialCache]::DefaultNetworkCredentials
}
# This is the main call
$webclient.DownloadString($URL) | Out-Null
}
Test-Site "http://my-site.dk"
Best regards