it-swarm-ru.tech

Что означает "<имя_сервера> мертв, но заблокирован subsys"?

Я пытаюсь запустить 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

Кто-нибудь знает, что это значит?

39
Nick Brosnahan

Это означает, что служба была запущена одновременно, но произошел сбой.

Когда вы запускаете службу, она создает файл блокировки, чтобы указать, что служба запущена. Это помогает избежать нескольких экземпляров службы. Когда вы останавливаете службу, этот файл блокировки удаляется.

При сбое работающей службы файл блокировки существует, но процесс больше не существует. Итак, сообщение.

Посмотрите на две области /var/run/*.pid а также /var/lock/subsys/*. Ожидается, что они согласятся друг с другом. То есть, если (файл emtpy) файл блокировки /var/lock/subsys/crond существует, затем первая строка файла /var/run/crond.pid ожидается, чтобы содержать PID процесса, запущенного для этой службы. Если такой процесс не запущен, значит что-то не так. Если процесс действительно запущен (как вы видите), но это не это PID, то, возможно, что-то не так.

62
Eddie