Я пытаюсь запустить memcached в поле centos, и он работает некоторое время, но затем оказывается в этом состоянии:
memcached мертв, но subys заблокирован
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
Кто-нибудь знает, что это значит?
Это означает, что когда-то служба работала, но произошел сбой.
Когда вы запускаете службу, она создает файл «блокировки», чтобы указать, что служба запущена. Это помогает избежать множественных экземпляров службы. Когда вы останавливаете службу, этот файл блокировки удаляется.
Когда работающая служба дает сбой, файл блокировки существует, но процесс больше не существует. Итак, сообщение.
Посмотрите на две области /var/run/*.pid
и /var/lock/subsys/*
. Ожидается, что они согласятся друг с другом. То есть, если файл блокировки (файл emtpy) /var/lock/subsys/crond
существует, то первая строка файла /var/run/crond.pid
ожидается, что он будет содержать PID процесса, запущенного для этой службы. Если такой процесс не запущен, значит, что-то не так. Если процесс действительно запущен (как видите), но это не так который PID, то наверное что то напутал.