“<service_name> Ölü ama Sübvansiyonlar Kilitli” ne demek?


38

Bir centos kutusundaki memcached'i çalıştırmaya çalışıyorum ve bir süreliğine çalışıyor, ancak sonra bu durumda bitiyor:

memcached öldü ama güvence altına alındı

netstat bunu gösterir:

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

ps bunu gösterir:

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

Bunun ne anlama geldiğini bilen var mı?

Yanıtlar:


61

Bu, servisin bir anda çalıştığı, ancak kaza yaptığı anlamına gelir.

Bir servisi başlattığınızda, servisin çalıştığını belirten bir "kilit" dosyası oluşturur. Bu, hizmetin birden çok örneğinden kaçınılmasına yardımcı olur. Bir hizmeti durdurduğunuzda, bu kilit dosyası kaldırılır.

Çalışan bir hizmet çöktüğünde, kilit dosyası var, ancak işlem artık yok. Böylece mesaj.

İki alanda bak /var/run/*.pidve /var/lock/subsys/*. Bunların birbirleriyle aynı fikirde olması bekleniyor. Yani, (emtpy dosyası) kilit dosyası /var/lock/subsys/crondvarsa, dosyanın ilk satırının /var/run/crond.pidbu hizmet için çalışan işlemin PID'sini içermesi beklenir. Eğer böyle bir işlem yapılmıyorsa, bir şeyler yanlış demektir. (Gördüğünüz gibi) bir süreçtir aslında çalışıyorsa ancak Değilse o PID, sonra bir şey muhtemelen karıştırılmaktadır.


Bir limana bağlı ve ps'de listeleniyorsa hala çalışmıyor mu?
Nick Brosnahan

Cevabımı uzattım. "Ls / var / lock / subsys / memcached" (bu dosyanın var olduğunu varsayıyorum) ve ardından "cat /var/run/memcached.pid" yapın ve ilk satıra bakın. İlk satır memcached için görmeyi beklediğiniz PID.
Eddie

Üzgünüm, neler olduğunu anladım. Hala koşuyordu. "Sudo / sbin / service memcached start" kullanarak başlattım, ancak geçmişime bakıp "/ sbin / service memcached service" kullanarak durumu aldım. PEBCAK. Herşey iyi. Yardımınız için teşekkürler.
Nick Brosnahan

5
Ah, ve statü root olarak çalıştırılmadığında, /var/run/memcached.pid dosyasına okuma erişiminiz olmayabilir, bu nedenle komut doğru işlemi bulamadığı için alt sistemin öldüğünü varsaydı.
Eddie
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.