什么是“<service_name>死亡但子宫locking”是什么意思?

我试图在一个centos盒子上运行memcached,并运行了一段时间,但最终在这种状态:

memcached已死,但子系统已locking

netstat显示了这一点:

tcp 0 0 :::11211 :::* LISTEN udp 0 0 0.0.0.0:11211 0.0.0.0:* 

ps显示了这一点:

 nobody 21983 0.0 1.8 60272 19912 ? Ssl 16:46 0:00 memcached -d -p 11211 -u nobody -c 1024 -m 64 

有人知道这是什么意思?

    这意味着服务一次运行,但已经崩溃。

    当你开始一个服务时,它会创build一个“locking”文件来表明服务正在运行。 这有助于避免服务的多个实例。 当你停止服务时,这个locking文件被删除。

    当正在运行的服务崩溃时,locking文件存在,但进程不再存在。 因此,消息。

    看看这两个区域/var/run/*.pid/var/lock/subsys/* 。 这些预计会相互认同。 也就是说,如果(emtpy文件)lockfile /var/lock/subsys/crond存在,则文件/var/run/crond.pid的第一行应包含为此服务运行的进程的PID。 如果没有这样的进程正在运行,那么有些事情是错的。 如果一个进程确实在运行(正如你所看到的那样),但不是那个 PID,那么可能有些东西可能会混淆。