я использую скрипт под названием Responser, который отправляет по электронной почте, когда мои сайты вниз/медленно. Я просто хотел проверить, если он отправляет почту только если сайты действительно вниз или медленно(как я проверил, что это отразится как только у меня ошибка писем и сайтов было нормально). Я думал использовать wget, как это показывает скорость и время отклика, и я хочу, чтобы запланировать его, чтобы сравнить его с моим скриптом responser ли отправляет почту, в то же время говорит об ошибке.
я установил postfix и я могу отправить почту с помощью команды [F2], чтобы любой адрес электронной почты из терминала. Я хочу, чтобы выход wget http://www.mysite.com, чтобы быть отправлены по почте при условии, если время ответа превышает 5 секунд. Тогда я могу запланировать запуск каждые 5 минут. Я видел многих, имеющих хорошие навыки программирования здесь и надеюсь, что кто-то может помочь мне.
Спасибо!
скрипт вы хотите что-то вроде этого:
#!/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
ПС. В вашем скрипте, чтобы отправить электронное письмо, снова положить что-то, чтобы запустить скрипт, я сделал после того, как почта была отправлена
скрипт вы хотите что-то вроде этого:
#!/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
ПС. В вашем скрипте, чтобы отправить электронное письмо, снова положить что-то, чтобы запустить скрипт, я сделал после того, как почта была отправлена
Сценарий, который вы хотите, выглядит примерно так:
#!/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. В своем скрипте, чтобы отправить электронное письмо, поместите что-то, чтобы запустить снова скрипт, который я сделал после отправки почты
скрипт вы хотите что-то вроде этого:
#!/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
ПС. В вашем скрипте, чтобы отправить электронное письмо, снова положить что-то, чтобы запустить скрипт, я сделал после того, как почта была отправлена
скрипт вы хотите что-то вроде этого:
#!/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
ПС. В вашем скрипте, чтобы отправить электронное письмо, снова положить что-то, чтобы запустить скрипт, я сделал после того, как почта была отправлена
Сценарий, который вы хотите, выглядит примерно так:
#! / 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. В своем скрипте, чтобы отправить электронное письмо, поместите что-то, чтобы снова запустить скрипт, который я сделал после отправки почты
Сценарий, который вы хотите, выглядит примерно так:
#! / 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. В своем скрипте, чтобы отправить электронное письмо, поместите что-то, чтобы снова запустить скрипт, который я сделал после отправки почты
Сценарий, который вы хотите, выглядит примерно так:
#! / 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. В своем скрипте, чтобы отправить электронное письмо, поместите что-то, чтобы снова запустить скрипт, который я сделал после отправки почты