Как иметь дело со временем простоя веб-сервера, не теряя рейтинг SEO?

Так как Вы включали крон как часть вопроса, я собираюсь предположить, что Вы надеетесь делать это на UNIX или подобных Unix системах (Linux, *BSD, Солярис, и т.д.). Хотя Вы могли пытаться сделать это с cygwin.

Это не нормальный метод стартовых услуг, но он может быть сделан. Рабочими вещами от крона может быть способ гарантировать, что критический сервис перезапущен, если он перестал работать. Необходимо будет записать сценарий обертки, который проверяет, работает ли memcached уже, затем запускает его, если это не. Затем поместите записи в крон.

Сценарий обертки посмотрит частично как:

...
if ps -C memcached 2>/dev/null | grep -q memcached 2>/dev/null ; then
    MEMCAHED_RUNNING=1
then

if [ ! $MEMCACHED_RUNNING ]  ; then
    memecached $options
fi
...

Некоторые улучшения, которые необходимо рассмотреть для этого, были бы проверкой, чтобы гарантировать, что кэш-память не только выполняет, но возвращает значения к ключевым запросам. Это, немного выходит за рамки Вашего вопроса.

Затем назовите полный сценарий от крона. Запись крона в/etc/crontab была бы похожа

*/5 * * * * user /path/to/memcached_restart_script 

В пользовательском кроне это было бы похоже

*/5 * * * * /path/to/memcached_restart_script 

Большинство вариантов UNIX поддерживает использование сценариев запуска. В SysV как системы как Солярис и Linux это файлы, названные (servicename), снабженным в/etc/init.d ссылкой или символьной ссылкой по имени S (nn) (servicename) в каталоге как/etc/rc2.d,/etc/rc3.d, или/etc/rc5.d. В вариантах BSD сценарий хранится под/usr/local/etc/rc.d или подобный.

Варианты RHEL (RHEL, CentOS, Fedora, Научный Linux, и т.д.) могут управлять сценариями для Вас с инструментом, названным chkconfig (chkconfig memcached на). Debian и человечность имеют инструмент, названный обновлением-rc.d (обновите-rc.d memcached значения по умолчанию), у Других есть различные методы.

Наилучшие пожелания Rik

1
задан 25 December 2012 в 14:57
1 ответ

Заголовок retry-after можно использовать следующим образом.

ErrorDocument 503 /503.html
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/503.html$
Header always set Retry-After "3600"
RewriteRule .* - [R=503]

Более подробную информацию можно найти в сообщении в блоге .

5
ответ дан 3 December 2019 в 17:11

Теги

Похожие вопросы