Скрипт, чтобы определить, работает ли определенный сайт?
Могу ли я создать скрипт, который определяет, работает ли определенный веб-сайт, а затем, возможно, выполнить что-то? Заранее спасибо.
1 ответ
Решение
Да. Если вы запустите этот скрипт и checksitestatus.sh
и использовать http://google.com
это скажет site is up
, Если вы печатаете http://googlex.com
это скажет site is down
,
Вы должны были бы установить lynx
из хранилища с:
$ sudo apt-get install lynx
Скрипт (checkitestatus.sh):
#!/bin/bash
if [[ $# -eq 0 ]] ; then
echo 'Missing parameter - site to check... exiting.'
exit 0
fi
site=$1
siteisdown=$(lynx -dump $site 2>&1 | egrep 'Alert!: Unable to connect to remote host.')
if [[ "$siteisdown" ]]
then
echo "Site is down"
# any other code here
else
echo "Site is up"
# any other code here
fi