Меня попросили написать скрипт оболочки. Чтобы проверить, является ли URL UP / Working или нет для моего Проекта.
Я пытался найти некоторые подсказки через Интернет, но все, что я получил, это о проверке, существует ли URL или нет.
Я впервые попробовал с wget
.
wget -S --spider https://genesis-dev.webbank.ssmb.com:21589/gop-ui/app.jsp 2>&1 | awk '/^ /'
if [ $? -ne 0 ]
then echo "Server is UP"
else
echo "Server is down"
fi
Моя следующая попытка была с curl
.
curl -ivs https://genesis-dev.webbank.ssmb.com:21589/opconsole-sit/opconsole.html#
if [ $? -ne 0 ]
then echo "Server is UP"
else
echo "Server is down"
fi
Но оба проверяют наличие URL, а не ответа.
shell
shell-script
scripting
ksh
Акаша
источник
источник
Ответы:
curl -Is http://www.yourURL.com | head -1
Вы можете попробовать эту команду, чтобы проверить любой URL-адрес. Код состояния200 OK
означает, что запрос выполнен успешно и URL-адрес доступен.Вы также можете проверить доступность URL и получить код ответа, используя
telnet
командуtelnet www.yourURL.com 80
80 это номер порта.
источник
Вы можете сделать следующее
Эти
if
заявления не нужно , хотя, я их здесь просто чтобы проиллюстрировать поток сценария.источник
./checkURL
. Надеюсь, это поможет%s\n
ты там положил? на ваш комментарий? Проект назначение? Вы должны быть более конкретными в том, что вы пытаетесь достичь.Следующая вещь работала для меня ....
Я пытался из того, что написал @THUSHI.
источник
Если вы
ping
URL, это также даст вам ответГде
-c
будет рассчитывать до истечения времени ожидания 5.В свете того, что мне посоветовали,
nmap
может сработать, если у вас установлен пакет в вашей системе.curl
было бы лучшим вариантом, но, тем не менее, вот пример использованияnmap
:nmap -p 80 -sT www.google.com
источник
ping
отправляетICMP
сообщение и определенно не использует порт80
или443
. Также некоторые серверы блокируют запросы ping, что делает попытку ненадежной.nmap
во многих системах * nix снова не является пакетом по умолчанию.curl
чаще всего поставляется с базовой системой. Вам все еще нужно установить,nmap
чтобы достичь чего-то, что может быть достигнуто стандартными инструментами * nix.В большинстве случаев curl не работает на https, если вы хотите проверить, вы можете проверить через «curl --version», вы не увидите опцию https, в этом случае вы можете использовать ниже
wget --post-data '{"name":"Radha", "Car": "Jaquar"}' --header "Content-Type: application/json" --no-check-certificate https://yourrequiredURI
источник
источник