pengembangan-web-mp-pd.com

Apa yang dimaksud dengan "<service_name> mati tetapi subsys dikunci"?

Saya mencoba menjalankan memcached pada kotak centos dan itu berjalan untuk sementara waktu, tetapi kemudian berakhir di keadaan ini:

mati memcached tetapi subsys terkunci

netstat menunjukkan ini:

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

ps menunjukkan ini:

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

Adakah yang tahu apa artinya itu?

39
Nick Brosnahan

Ini berarti layanan berjalan pada satu waktu, tetapi macet.

Ketika Anda memulai suatu layanan, itu membuat file "kunci" untuk menunjukkan bahwa layanan sedang berjalan. Ini membantu menghindari beberapa contoh layanan. Saat Anda menghentikan layanan, file kunci ini dihapus.

Ketika layanan berjalan crash, file kunci ada tetapi proses tidak ada lagi. Demikian pesannya.

Lihatlah dua area /var/run/*.pid dan /var/lock/subsys/*. Ini diharapkan untuk saling menyetujui. Yaitu, jika file (file emtpy) lockfile /var/lock/subsys/crond ada, maka baris pertama file /var/run/crond.pid diharapkan mengandung PID dari proses yang berjalan untuk layanan ini. Jika tidak ada proses yang berjalan, maka ada sesuatu yang salah. Jika suatu proses memang berjalan (seperti yang Anda lihat) tetapi tidak it PID, maka ada sesuatu yang mungkin membingungkan.

62
Eddie