Назад | Перейти на главную страницу

What does “<service_name> мертв, но подсистема заблокирована »значит?</service_name>

Я пытаюсь запустить 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, то наверное что то напутал.