即时通讯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重新启动没有任何错误一次,之后,相同的警告有关的PID没有被发现一遍。
我的智慧现在结束了,请帮助:/ !!
强制杀死正在运行的进程,
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,以及回移。