memcached无法正常启动start-stop-daemon:warning:杀死失败8175:没有这样的进程

即时通讯memcached有一些非常奇怪和恼人的问题。 即时通讯在一个linode实例上运行ubuntu服务器10.04lts。 我正在使用一个django项目的结构,部分结构脚本允许重启memcached进程。 今天我注意到织物输出错误说以下

Restarting memcached: start-stop-daemon: warning: failed to kill 8175: No such process 

然后我马上联系箱子开始捅了一下,看看是不是只是一个closures或某种问题与面料。 所以我直接在框上运行命令

 Restarting memcached: start-stop-daemon: warning: failed to kill 8186: No such process 

同样处理不同的进程ID。 然后我试图telnet到memcached哪些工作正常。 进程ID现在是8123.一个快速ps aux | grep memcached命令显示该进程在此pid下运行。

 www-data 7259 0.0 0.1 45972 772 ? Ssl 16:38 0:00 memcached -d -u www-data -p 11211 -m 64 www-data 8123 0.0 2.4 57220 12260 ? Ssl 17:02 0:00 memcached -d -u www-data -p 11211 -m 64 

所以我想也许在安装memcached通过apt期间发生的事情,我只是没有注意到之前,所以我删除了memcached,重新安装没有任何错误。 然后我有以下选项运行memcached

 sudo memcached -d -u www-data -p 11211 -m 64 

真奇怪的是,如果我停止memcached,并再次启动,我可以运行/etc/init.d/memcached重新启动没有任何错误一次,之后,相同的警告有关的PI​​D没有被发现一遍。

我的智慧现在结束了,请帮助:/ !!

强制杀死正在运行的进程,

sudo kill -9 {process_id}

如果/var/run/memcached.pid存在rm,确保没有任何内容在运行:p

然后尝试sudo /etc/init.d/memcachd start

检查/var/run/memcached.pid中的进程ID是否与ps aux |相匹配 grep memcache。 如果他们这样做,你应该很好地运行sudo /etc/init.d/memcachd {开始/停止/重新启动}

一个暴发户脚本也会很酷:)

克里斯

既然你在使用Lucid,你有没有考虑在Upstart中设置memcached?

像这样的东西应该工作:

 $ cat /etc/init/memcached.conf # memcached - in-memory cache # description "memcached" start on (local-filesystems and started networking) stop on runlevel [!2345] respawn pre-start script test -x /usr/bin/memcached || { stop; exit 0; } end script exec /usr/bin/memcached -d -u www-data -p 11211 -m 64 

在这种情况下,Upstart将处理保持memcached活着。

这实际上是在这里报告为一个错误:

https://bugs.launchpad.net/ubuntu/+source/memcached/+bug/795673

我只是在Ubuntu的开发版本(目前是精确的)中修复它。 该修复是非常微小的,应该是随着时间的允许,10.04,以及回移。