Could not read pid file ۋە shm_open(...): Permission denied ئوخشاش بىر مەغلۇپ Squid قوزغىلىشىدا كۆرۈنەلەيدۇ. ئۇلار ئوخشىمىغان بايلىقلارنى كۆرسىتىدۇ. cache مۇندەرىجىسىنىڭ ئىگىلىكىنى تۈزىتىش ئۆزىلا ئۇلارنىڭ ھېچقايسىسىنى تۈزەتمەيدۇ.

Linux دا POSIX ئورتاق ئەسلىگە ئوبيېكتى ئادەتتە /dev/shm ئاستىدا كۆرسىتىلىدۇ. ئۇنىڭ ئىگىسى ۋە كىرىش ھالىتى مۇھىم. شۇڭا باشقا ئىجرا كىملىكى قالدۇرغان ئوبيېكت كېيىنكى جەرياننىڭ مەغلۇپ بولۇشىغا سەۋەب بولۇشى مۇمكىن، ھەتتا squid.conf ئوقۇغىلى بولسا ۋە ئاڭلاش پورتى بوش بولسىمۇ.

بۇ ئەۋلادنىڭ قانداق باشلانغانلىقىنى ئەسلىگە كەلتۈرۈڭ

نورمال مۇلازىمەت قوزغىلىشىنى مەسىلە ھەل قىلىش جەريانىدا ئىشلىتىلگەن ھەرقانداق قولدا قوزغىتىش بىلەن سېلىشتۇرۇڭ. قولدا قوزغىتىلغان جەريان بىلەن بولاقلانغان مۇلازىمەت ئوخشىمىغان ئىشلەتكۈچى، يول ياكى سەپلىمە ھۆججىتى ئىشلىتىشى مۇمكىن. ئوبيېكتنى كونا دەپ قارىشتىن بۇرۇن باشقا Squid ئەۋلادىنىڭ يەنىلا ئىشلەۋاتقانلىقىنى ئېنىقلاڭ.

ئاندىن مەغلۇپ بولۇۋاتقان توغرا مەشغۇلاتنى ئوقۇڭ. PID خاتالىقى سەپلەنگەن PID ئورنى ۋە ئۇنىڭ ئاتا مۇندەرىجىسىگە تەئەللۇق. خاتىرە خاتالىقى خاتىرە ھۆججىتى ياكى مۇندەرىجىسىگە تەئەللۇق. cache قوزغىتىش خاتالىقى ساقلاشقا تەئەللۇق. shm_open خاتالىقى ئاتالغان ئورتاق ئەسلىگە ئوبيېكتىغا تەئەللۇق بولۇپ، جەريانغا قوللىنىلغان بىخەتەرلىك سىياسىتىنىمۇ ئۆز ئىچىگە ئېلىشى مۇمكىن.

ھەر بىر بايلىق ئۈچۈن كېرەكلىك ئىجرا كىرىشىنى ئۇنىڭ ھازىرقى ئىگىسى ۋە ھالىتى بىلەن سېلىشتۇرۇڭ. ئادەتتىكى رۇخسەتلەر يېتەرلىك كۆرۈنسە، مۇناسىۋەتلىك SELinux ياكى AppArmor رەت قىلىش ئىسپاتىنى تەكشۈرۈڭ. پەقەت “Permission denied” قايسى قاتلامنىڭ كىرىشنى رەت قىلغانلىقىنى كۆرسەتمەيدۇ.

ئىككىنچى مەسىلە ياراتماي ئىگىلىكنى تۈزىتىڭ

ئىجرا ھېساباتىنى قاچىلاشنىڭ مۇلازىمەت سەپلىمىسىگە ماس قىلىپ ساقلاڭ. ھەممىنى nobody غا ئالماشتۇرۇش ياردەمچى پروگراممىلارنىڭ كىرىشىنى بۇزۇپ، مۇلازىمەت باشقۇرىدىغان ھۆججەتلەر بىلەن يېڭى ماسلاشماسلىق ئېلىپ كېلىشى مۇمكىن.

/dev/shm دىكى Squid غا ئوخشايدىغان ھەر بىر ئوبيېكتنى ئۆچۈرۈشمۇ ياخشى تۇنجى قەدەم ئەمەس. ئاتالغان ئوبيېكت ئاكتىپ ئەۋلادقا تەئەللۇق بولۇشى مۇمكىن. تازىلاش، زۆرۈر بولغاندا، تەسىرگە ئۇچرىغان مۇلازىمەت توختىتىلغان ھالەتتە جەزملەشتۈرۈلگەن تاشلاندۇق بايلىققا قارىتىلىشى، ئاندىن نورمال مۇلازىمەت مېخانىزمى ئارقىلىق قوزغىتىلىشى كېرەك.

پايدىلىق نەتىجە ئىزچىل قوزغىلىش ۋە ئىگىلىك مودېلىدۇر. خاتالىق يوقىغانغا قەدەر root سۈپىتىدە بىر بۇيرۇقنى ئىجرا قىلىش كېيىنكى نورمال قايتا قوزغىتىشنى دەل ئوخشاش مەسىلە بىلەن قالدۇرۇشى مۇمكىن.

مۇناسىۋەتلىك ماقالىلەر