Назад | Перейти на главную страницу

Как проверить заявку или нет?

Я хотел бы написать сценарий, чтобы проверить, запущено ли приложение или нет, используя сценарии оболочки unix.

Из Google я нашел скрипт wget -O /dev/null -q http://mysite.com, Но не знаю, как это работает. Может кто-нибудь объяснить. Это будет мне полезно.

wget является HTTP-клиентом, поэтому вы делаете веб-запрос на http://mysite.com. Вам нужно будет проверить статус выхода wget команда: если запрос успешен, статус выхода будет «0», в противном случае, если он не будет успешным.

Итак, ваш сценарий проверки может выглядеть примерно так:

#!/bin/bash

wget -O /dev/null -q http://mysite.com

if [ "$?" -ne "0" ]; then
  echo "Web site is down!"
fi

Если вы не совсем уверены в написании сценариев оболочки, возможно, лучше использовать службу, которая будет выполнять проверку, например, Pingdom.

Обновить:

Вместо того, чтобы использовать wget, может быть лучше использовать curl. Что-то вроде этого:

curl -sL -w "%{http_code}" http://mysite.com -o /dev/null

Это вернет код ответа HTTP, поэтому вы можете выполнять более очевидные контролируемые сравнения (т.е. curl вернет 404, тогда как wget вернет некоторый ненулевой код выхода, который вам нужно выяснить из документации)