Править
Вероятно, самое чистое (и более универсальный/поддерживающий) опция состояла бы в том, чтобы пользоваться библиотекой Zend_File_Transfer (можно пользоваться отдельными библиотеками Платформы Зенда самостоятельно или в комбинации, если Вы не знакомы с нею).
А именно, взгляните на Фильтры для lib Zend_File_Transfer. Это использует MCrypt, поскольку это - фильтры шифрования/дешифрования (и имеет много других must-have/nice-to-have функций как переименование, индикатор выполнения, и т.д.).
Я использовал его для основной загрузки прежде, и это работает отлично.
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, чтобы вы могли выполнять более очевидные контролируемые сравнения (т.е.