Я хотел бы написать сценарий, чтобы проверить, запущено ли приложение или нет, используя сценарии оболочки 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 вернет некоторый ненулевой код выхода, который вам нужно выяснить из документации)