Через wget, расписание отправки почты, если ответ время > 5 сек

я использую скрипт под названием Responser, который отправляет по электронной почте, когда мои сайты вниз/медленно. Я просто хотел проверить, если он отправляет почту только если сайты действительно вниз или медленно(как я проверил, что это отразится как только у меня ошибка писем и сайтов было нормально). Я думал использовать wget, как это показывает скорость и время отклика, и я хочу, чтобы запланировать его, чтобы сравнить его с моим скриптом responser ли отправляет почту, в то же время говорит об ошибке.

я установил postfix и я могу отправить почту с помощью команды [F2], чтобы любой адрес электронной почты из терминала. Я хочу, чтобы выход wget http://www.mysite.com, чтобы быть отправлены по почте при условии, если время ответа превышает 5 секунд. Тогда я могу запланировать запуск каждые 5 минут. Я видел многих, имеющих хорошие навыки программирования здесь и надеюсь, что кто-то может помочь мне.

Спасибо!

1
задан 7 June 2011 в 08:31

8 ответов

скрипт вы хотите что-то вроде этого:

#!/bin/bash # by desgua to test server down # # This script is supposed to be named ".ping.time.sh" and # to be put at ~/ # to test what happens when server is down: # change www.mysite.com for www.serverdown.com # # As asked, I supposed you have a script to send mail and named # ~/.script.to.send.mail.sh # sleep 300 # as asked, to run at every 5 minutes pingtime=$(ping -w 5 www.mysite.com | grep ttl) echo $pingtime if [ $pingtime = ] ; then echo 'down' ; ~/.script.to.send.mail.sh ; else echo 'up' ; ~/.ping.time.sh fi

ПС. В вашем скрипте, чтобы отправить электронное письмо, снова положить что-то, чтобы запустить скрипт, я сделал после того, как почта была отправлена

2
ответ дан 25 July 2018 в 22:10
  • 1
    Доменные имена являются глобально Зарегистрирован, но я не мог пинг до них – user3215 22 April 2011 в 07:12
  • 2
    [F1] – user3215 22 April 2011 в 08:24
  • 3
    Нет, это всего лишь выход ping www.mysite.com – user3215 22 April 2011 в 09:16
  • 4
    У меня настройки брандмауэра на моем сервере и поэтому он не пинг – user3215 24 April 2011 в 09:16
  • 5
    Вы уверены, что знаете, как настроить его, чтобы разрешить пинг, да? Вы не хотите разрешить пинг или вам нужна помощь, чтобы настроить его? – desgua 24 April 2011 в 16:37

скрипт вы хотите что-то вроде этого:

#!/bin/bash # by desgua to test server down # # This script is supposed to be named ".ping.time.sh" and # to be put at ~/ # to test what happens when server is down: # change www.mysite.com for www.serverdown.com # # As asked, I supposed you have a script to send mail and named # ~/.script.to.send.mail.sh # sleep 300 # as asked, to run at every 5 minutes pingtime=$(ping -w 5 www.mysite.com | grep ttl) echo $pingtime if [ $pingtime = ] ; then echo 'down' ; ~/.script.to.send.mail.sh ; else echo 'up' ; ~/.ping.time.sh fi

ПС. В вашем скрипте, чтобы отправить электронное письмо, снова положить что-то, чтобы запустить скрипт, я сделал после того, как почта была отправлена

2
ответ дан 26 July 2018 в 19:26
  • 1
    Доменные имена являются глобально Зарегистрирован, но я не мог пинг до них – user3215 22 April 2011 в 07:12
  • 2
    PING www.mysite.com (204.200.xx.xx) 56(84) bytes of data. ^C ---www.mysite.com ping statistics --- – user3215 22 April 2011 в 08:24
  • 3
    Нет, это просто выход ping www.mysite.com – user3215 22 April 2011 в 09:16
  • 4
    У меня настройки брандмауэра на моем сервере и поэтому он не пинг – user3215 24 April 2011 в 09:16
  • 5
    Вы точно знаете, как настроить его, чтобы разрешить пинг, правильно? Вы не хотите разрешать ping или вам нужна помощь для его настройки? – desgua 24 April 2011 в 16:37

Сценарий, который вы хотите, выглядит примерно так:

#!/bin/bash # by desgua to test server down # # This script is supposed to be named ".ping.time.sh" and # to be put at ~/ # to test what happens when server is down: # change www.mysite.com for www.serverdown.com # # As asked, I supposed you have a script to send mail and named # ~/.script.to.send.mail.sh # sleep 300 # as asked, to run at every 5 minutes pingtime=$(ping -w 5 www.mysite.com | grep ttl) echo $pingtime if [ $pingtime = ] ; then echo 'down' ; ~/.script.to.send.mail.sh ; else echo 'up' ; ~/.ping.time.sh fi

ps. В своем скрипте, чтобы отправить электронное письмо, поместите что-то, чтобы запустить снова скрипт, который я сделал после отправки почты

2
ответ дан 2 August 2018 в 03:39
  • 1
    Доменные имена являются глобально Зарегистрирован, но я не мог пинг до них – user3215 22 April 2011 в 07:12
  • 2
    PING www.mysite.com (204.200.xx.xx) 56(84) bytes of data. ^C ---www.mysite.com ping statistics --- – user3215 22 April 2011 в 08:24
  • 3
    Нет, это просто выход ping www.mysite.com – user3215 22 April 2011 в 09:16
  • 4
    У меня настройки брандмауэра на моем сервере и поэтому он не пинг – user3215 24 April 2011 в 09:16
  • 5
    Вы уверены, что знаете, как настроить его, чтобы разрешить пинг, да? Вы не хотите разрешить пинг или вам нужна помощь, чтобы настроить его? – desgua 24 April 2011 в 16:37

скрипт вы хотите что-то вроде этого:

#!/bin/bash # by desgua to test server down # # This script is supposed to be named ".ping.time.sh" and # to be put at ~/ # to test what happens when server is down: # change www.mysite.com for www.serverdown.com # # As asked, I supposed you have a script to send mail and named # ~/.script.to.send.mail.sh # sleep 300 # as asked, to run at every 5 minutes pingtime=$(ping -w 5 www.mysite.com | grep ttl) echo $pingtime if [ $pingtime = ] ; then echo 'down' ; ~/.script.to.send.mail.sh ; else echo 'up' ; ~/.ping.time.sh fi

ПС. В вашем скрипте, чтобы отправить электронное письмо, снова положить что-то, чтобы запустить скрипт, я сделал после того, как почта была отправлена

2
ответ дан 4 August 2018 в 19:42
  • 1
    Имена доменов зарегистрированы глобально, но я не мог их пинговать – user3215 22 April 2011 в 07:12
  • 2
    PING www.mysite.com (204.200.xx.xx) 56(84) bytes of data. ^C ---www.mysite.com ping statistics --- – user3215 22 April 2011 в 08:24
  • 3
    Нет, это просто выход ping www.mysite.com – user3215 22 April 2011 в 09:16
  • 4
    У меня настройки брандмауэра на моем сервере и поэтому он не пинг – user3215 24 April 2011 в 09:16
  • 5
    Вы уверены, что знаете, как настроить его, чтобы разрешить пинг, да? Вы не хотите разрешить пинг или вам нужна помощь, чтобы настроить его? – desgua 24 April 2011 в 16:37

скрипт вы хотите что-то вроде этого:

#!/bin/bash # by desgua to test server down # # This script is supposed to be named ".ping.time.sh" and # to be put at ~/ # to test what happens when server is down: # change www.mysite.com for www.serverdown.com # # As asked, I supposed you have a script to send mail and named # ~/.script.to.send.mail.sh # sleep 300 # as asked, to run at every 5 minutes pingtime=$(ping -w 5 www.mysite.com | grep ttl) echo $pingtime if [ $pingtime = ] ; then echo 'down' ; ~/.script.to.send.mail.sh ; else echo 'up' ; ~/.ping.time.sh fi

ПС. В вашем скрипте, чтобы отправить электронное письмо, снова положить что-то, чтобы запустить скрипт, я сделал после того, как почта была отправлена

2
ответ дан 6 August 2018 в 03:47
  • 1
    Доменные имена являются глобально Зарегистрирован, но я не мог пинг до них – user3215 22 April 2011 в 07:12
  • 2
    PING www.mysite.com (204.200.xx.xx) 56(84) bytes of data. ^C ---www.mysite.com ping statistics --- – user3215 22 April 2011 в 08:24
  • 3
    Нет, это всего лишь выход ping www.mysite.com – user3215 22 April 2011 в 09:16
  • 4
    У меня настройки брандмауэра на моем сервере и поэтому он не пинг – user3215 24 April 2011 в 09:16
  • 5
    Вы уверены, что знаете, как настроить его, чтобы разрешить пинг, да? Вы не хотите разрешить пинг или вам нужна помощь, чтобы настроить его? – desgua 24 April 2011 в 16:37

Сценарий, который вы хотите, выглядит примерно так:

  #! / bin / bash # by desgua для проверки сервера вниз # # Этот сценарий должен быть назван «.ping.time.  sh "и #, чтобы поставить на ~ / #, чтобы проверить, что происходит, когда сервер не работает: # change www.mysite.com для www.serverdown.com # # Как и было задано, я предположил, что у вас есть сценарий для отправки почты и назван #  ~ / .script.to.send.mail.sh # sleep 300 # по запросу, для запуска каждые 5 минут pingtime = $ (ping -w 5 www.mysite.com | grep ttl) echo $ pingtime, если [$ pingtime =  ];  затем echo 'down';  ~ / .script.to.send.mail.sh;  else echo 'up';  ~ / .ping.time.sh fi  

ps. В своем скрипте, чтобы отправить электронное письмо, поместите что-то, чтобы снова запустить скрипт, который я сделал после отправки почты

2
ответ дан 7 August 2018 в 21:42

Сценарий, который вы хотите, выглядит примерно так:

  #! / bin / bash # by desgua для проверки сервера вниз # # Этот сценарий должен быть назван «.ping.time.  sh "и #, чтобы поставить на ~ / #, чтобы проверить, что происходит, когда сервер не работает: # change www.mysite.com для www.serverdown.com # # Как и было задано, я предположил, что у вас есть сценарий для отправки почты и назван #  ~ / .script.to.send.mail.sh # sleep 300 # по запросу, для запуска каждые 5 минут pingtime = $ (ping -w 5 www.mysite.com | grep ttl) echo $ pingtime, если [$ pingtime =  ];  затем echo 'down';  ~ / .script.to.send.mail.sh;  else echo 'up';  ~ / .ping.time.sh fi  

ps. В своем скрипте, чтобы отправить электронное письмо, поместите что-то, чтобы снова запустить скрипт, который я сделал после отправки почты

2
ответ дан 10 August 2018 в 09:56

Сценарий, который вы хотите, выглядит примерно так:

  #! / bin / bash # by desgua для проверки сервера вниз # # Этот сценарий должен быть назван «.ping.time.  sh "и #, чтобы поставить на ~ / #, чтобы проверить, что происходит, когда сервер не работает: # change www.mysite.com для www.serverdown.com # # Как и было задано, я предположил, что у вас есть сценарий для отправки почты и назван #  ~ / .script.to.send.mail.sh # sleep 300 # по запросу, для запуска каждые 5 минут pingtime = $ (ping -w 5 www.mysite.com | grep ttl) echo $ pingtime, если [$ pingtime =  ];  затем echo 'down';  ~ / .script.to.send.mail.sh;  else echo 'up';  ~ / .ping.time.sh fi  

ps. В своем скрипте, чтобы отправить электронное письмо, поместите что-то, чтобы снова запустить скрипт, который я сделал после отправки почты

2
ответ дан 13 August 2018 в 16:15
  • 1
    Имена доменов зарегистрированы глобально, но я не мог их пинговать – user3215 22 April 2011 в 07:12
  • 2
  • 3
    Нет, это всего лишь выход из ping www.mysite.com – user3215 22 April 2011 в 09:16
  • 4
    У меня есть настройки брандмауэра на моем сервере, и поэтому он не будет пинговать – user3215 24 April 2011 в 09:16
  • 5
    Вы точно знаете, как настроить его, чтобы разрешить пинг, правильно? Вы не хотите разрешать ping или вам нужна помощь для его настройки? – desgua 24 April 2011 в 16:37

Другие вопросы по тегам:

Похожие вопросы: