HELP: check if website is on, if not email


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting HELP: check if website is on, if not email
# 1  
Old 08-29-2008
Question HELP: check if website is on, if not email

if {ping -c 1 www || { "Destination Host Unreachable" ; }}
then
{ echo "neveikia senas-pastas, web serveris" | mailx -s "Senas web serveris" mail }
endif;
this is my script but it does not work... Smilie

this script will be used to check if website is online if not then sends an email...

please help

Last edited by big_nobody; 08-29-2008 at 10:40 AM..
# 2  
Old 08-29-2008
Which shell is this? Apart from using endif instead of fi the syntax isn't technically wrong for Bourne shell, but definitely ... eerie.

Code:
if ! ping -c 1 www; then
  mailx -s subject mail <<__HERE
Body of email message
__HERE
fi

This can be shortened to the slightly more obscure

Code:
ping -c 1 www ||   mailx -s subject mail <<__HERE
Body of email message
__HERE

If you specifically want to look for "Destination host unreachable" (which I do not recommend at all) the syntax for that would be something like

Code:
case `ping -c 1 www` in *"Destination host unreachable"*) mailx ... ;; esac

or

Code:
if ping -c 1 www 2>&1 | grep "Destination host unreachable" >/dev/null; then
  mailx ...
fi

# 3  
Old 08-29-2008
using ping is a bad idea ...
use wget,
check out wget man page for the timeout values, and other tuning options.
# 4  
Old 08-29-2008
# 5  
Old 08-29-2008
big thanx, ill see on monday. big big thanx
# 6  
Old 09-01-2008
#!/bin/bash
wget -t 1 WWW
if [ -f index.html ]
then
rm -rvf index.html
else
echo "does not work website in old-server" | mailx -s "Server named old-server does not work" user@host
fi

Last edited by big_nobody; 09-01-2008 at 06:06 PM.. Reason: hide website and email (security)
# 7  
Old 09-01-2008
i used this script, because i need to know if PC is available... if server gives some error generated in index.html it is good, because on this PC are about 20 virtual sites in apache. if one is down others are in use Smilie and ping goes only to the router... and this PC/server is under 2 routers. big thanx for help to you all
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Check email successful sent and receive

We have a unix/linux server , that send mass email from it , the emails will pass the smtp gateway , email server and sent to the client , but sometimes the client do not receive the mail , we do not know the reason and when it will happen . We would like to have a script that check when the... (2 Replies)
Discussion started by: ust4
2 Replies

2. Shell Programming and Scripting

Check Date Format And Email Out

Hello All, I have a requirement where i need to get the EXTRACT_DATE from a file and check if the date is of valid format or not and then mail it if it is not valid. Appreciate if you can help me with this. I did the following so far. awk '{for(i=1;i++<=NF;)if($i~/^EXTRACT_DATE/) print $i}'... (11 Replies)
Discussion started by: Ariean
11 Replies

3. Web Development

Request to check:PHP website design help

Hi I have a website name www.gentrepid.org I have all the setting scripts for this website in php now as a research part, I am new to this as I havent done that before. I have to make certain changes in the website Include some icons on the left like "Drugs" when user click on it... (0 Replies)
Discussion started by: manigrover
0 Replies

4. Infrastructure Monitoring

Nagios Check Website Command help

Hi all, me again.... I am trying to add a website to my nagios checking juggernaught I am using the script from nagios exchange site called check_website_response (google to find it i am not allowed to post links yet, sorry) It is in /usr/local/nagios/libexec with the rest of the default... (1 Reply)
Discussion started by: Yoshi17
1 Replies

5. Shell Programming and Scripting

Check email and download attachment

Hi, I had search the web for a script to download email, but failed to found one. I need a bash or perl script that will check for email originating from an address such as john@rambo.com and download the .zip attachment into a specified folder. Anyone could assist or give me some... (1 Reply)
Discussion started by: mynullvoid
1 Replies

6. Shell Programming and Scripting

Check and compare disk space and email it

I am very new to Linux and learning to script. This is for one of my servers at work that I have to keep track off as far as disk space and how it is used. I have tried to go line by line but little things keep chewing me up. I would appreciate any and all help or advice, and Mutt is installed on... (3 Replies)
Discussion started by: sgtjkj
3 Replies

7. Shell Programming and Scripting

Need to check POP3 email

Hey there! I have this problem: i'm in need to check the subject from e-mails from some generic account. This subjects are used as parameters for some program. The thing is, i can do the second, but not the first. I don't know how to handle POP3 accounts from shell. Is there an application that... (1 Reply)
Discussion started by: ghorkov
1 Replies

8. Shell Programming and Scripting

how to check body of the email

Dears, i have user called dellsh i hope to make this script when this user recieve email check the budy of the email about (StatusRequest) when i find this email contain this subject run crontab do this job (create file in my home directory called index) thanks for your attention (1 Reply)
Discussion started by: dellsh
1 Replies

9. Shell Programming and Scripting

How do I check using shell-script if a website is available / responding?

Hi, Could someone please help. How do I verify using a shell script whether a website URL is available? It's roughly the URL equivalent of ping <servername> or tnsping <Oracle database name>? I hope this is enough information - please let me know if it's not. Many thanks, Neil (3 Replies)
Discussion started by: Neil_mw
3 Replies
Login or Register to Ask a Question