Я установил memcache на Dreamhost VPS (Debian GNU / Linux 5.0.9 (lenny) / memcached 1.4.10) для сайта Drupal.
Если по какой-то причине серверу требуется перезагрузка, memcache не перезапускается, и Drupal выдает предупреждения о невозможности найти memcache.
Как упоминалось в предыдущем вопрос, Я использую следующий скрипт для запуска и настройки кэша памяти
sudo /etc/init.d/memcached
//pseudo code
if( memcache == null )
bypass memcache
РЕДАКТИРОВАТЬ
@Jon Спасибо за шаблон, но он все еще выше моего текущего уровня написания сценариев! Поскольку я использую только один экземпляр memcache, вот что у меня есть
#! /bin/bash
### BEGIN INIT INFO
# Provides: memcached
# Required-Start: $syslog
# Required-Stop: $syslog
# Should-Start: $local_fs
# Should-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: memcached - Memory caching daemon
# Description: memcached - Memory caching daemon
### END INIT INFO#!/bin/sh -e
memcached -u www-data -p 11211 -m 128 -d -l 127.0.0.1
Работает нормально, разве что скрипт не вызывается после перезагрузки сервера! Мне нужна помощь, чтобы это соответствовало шаблон структура. Я понятия не имею о команде остановки или перезапуска ...
Команда такая: update-rc.d значения по умолчанию memcached
Вы всегда можете выполнить команду update-rc.d и получить более подробную информацию, но для этого необходимо установить сценарий инициализации.
Извините, не могу ответить за drupal.
Если это на debian, установите memcached с помощью apt-get install memcached php5-memcached
. Он автоматически заполнит init.d требуемым сценарием запуска / остановки, поэтому сначала удалите подделанный сценарий запуска memcached из init.d и уровни запуска, удалив его вручную или выдав update-rc.d memcached remove
. Затем выполните apt-get install ... И он будет автоматически запускаться / останавливаться каждый раз.