Я пытаюсь запустить memcached на блоке centos, и он работает некоторое время, но затем оказывается в этом состоянии:
memcached мертв, но subsys заблокирован
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, то, возможно, что-то не так.