Ubuntu:作为守护进程运行Memcached

Ubuntu:作为守护进程运行Memcached,ubuntu,memcached,daemon,Ubuntu,Memcached,Daemon,我已经在Ubuntu上安装了memcached。如何将其作为守护进程运行,使其在后台运行,并在rails应用程序中使用 谢谢, Imranmemcached默认配置为在启动时运行,至少在10.10: # apt-get install memcached ... Setting up memcached (1.4.5-1ubuntu1) ... Starting memcached: memcached. # ls -l /etc/rc*.d/*memcached lrwxrwxrwx 1 ro

我已经在Ubuntu上安装了
memcached
。如何将其作为守护进程运行,使其在后台运行,并在rails应用程序中使用

谢谢,
Imran

memcached
默认配置为在启动时运行,至少在10.10:

# apt-get install memcached
...
Setting up memcached (1.4.5-1ubuntu1) ...
Starting memcached: memcached.
# ls -l /etc/rc*.d/*memcached
lrwxrwxrwx 1 root root 19 2011-03-23 13:36 /etc/rc0.d/K20memcached -> ../init.d/memcached
lrwxrwxrwx 1 root root 19 2011-03-23 13:36 /etc/rc1.d/K20memcached -> ../init.d/memcached
lrwxrwxrwx 1 root root 19 2011-03-23 13:36 /etc/rc2.d/S20memcached -> ../init.d/memcached
lrwxrwxrwx 1 root root 19 2011-03-23 13:36 /etc/rc3.d/S20memcached -> ../init.d/memcached
lrwxrwxrwx 1 root root 19 2011-03-23 13:36 /etc/rc4.d/S20memcached -> ../init.d/memcached
lrwxrwxrwx 1 root root 19 2011-03-23 13:36 /etc/rc5.d/S20memcached -> ../init.d/memcached
lrwxrwxrwx 1 root root 19 2011-03-23 13:36 /etc/rc6.d/K20memcached -> ../init.d/memcached
#  
在运行级别2、3、4和5中,memcached将运行

如果不确定,可以使用
状态运行initscript

# /etc/init.d/memcached status
 * memcached is running

在ubuntu上安装memcached

apt get install memcached

启动memcached

/etc/init.d/memcached start

要重新启动memcached

/etc/init.d/memcached start

要检查memcached的状态

/etc/init.d/memcached status

编辑memcached配置

sudo vi/etc/memcached.conf


默认情况下,memcached将在
127.0.0.1:11211上运行,默认情况下,memcached配置为在启动时运行,以防其他人在这里查找如何直接运行守护程序(例如在docker容器中)。您要查找的标志是
-d

/usr/bin/memcached start -u memcached -d

我已经从源代码安装了它,因为我在安装apt-get时遇到了一些问题。现在我使用
-d
开关在
守护程序模式下运行。但是
/etc/init.d/memcached status
没有这样的文件或目录
。但是,当我尝试“memcached status”时,它会显示
无法在TCP端口11211上侦听:地址已在使用中
。所以这意味着它是在后台运行的。啊,你应该提到你是从源代码安装的:)看看memcached源代码中是否有一个贡献的initscript,你可以安装到
/etc/init.d
中,并按照默认打包提供的方式将所有符号链接到
/etc/rc*.d/
目录中。(如果memcached源代码不包含initscript,您可能只想运行
cd/tmp;apt get source memcached
并从Ubuntu包中窃取initscript,然后编辑它以引用您安装
memcached
可执行文件的任何位置。它可能还需要您创建用户和组帐户。)如果在输入install命令时出现“权限被拒绝”错误,请记住在它之前添加sudo-sudo apt get install memcached。