我已经在 Dreamhost VPS(Debian GNU/Linux 5.0.9 (lenny) / memcached 1.4.10)上为 Drupal 网站安装了 memcache。
如果由于某种原因服务器需要重新启动,则 memcache 不会重新启动,并且 Drupal 会发出有关无法找到 memcache 的警告。
正如之前提到的问题,我使用以下脚本来启动和配置 memcache
sudo /etc/init.d/memcached
- 每次服务器重启时是否可以调用该脚本?如果可以,如何调用?
- 如果上述操作不可能或失败,我该如何以及在何处告诉 Drupal 绕过 memcache。
//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
它运行良好,只是服务器重启后不会调用脚本!我需要帮助来让它适应模板结构。我不知道停止或重新启动命令...
答案1
如果是在 Debian 上,则使用 安装 memcached apt-get install memcached php5-memcached
。它将自动使用所需的启动/停止脚本填充 init.d,因此首先从 init.d 和运行级别中删除篡改的 memcached 启动脚本,方法是手动删除它或给出update-rc.d memcached remove
。然后执行 apt-get install... 它每次都会自动启动/停止。
答案2
命令是: update-rc.d memcached 默认值
您始终可以 man update-rc.d 并获取更多详细信息,但这应该安装初始化脚本。
抱歉,无法回答 drupal 的问题。