Could not read pid file u shm_open(...): Permission denied jistgħu jidhru waqt l-istess tħaddim fallut ta' Squid. Huma jsemmu riżorsi differenti. It-tiswija tas-sjieda ta' direttorju tal-cache, waħedha, ma tiswix lil waħda minnhom.

Fuq Linux, oġġett ta' memorja kondiviża POSIX normalment huwa rappreżentat taħt /dev/shm. Sidu u l-mod tal-aċċess tiegħu huma importanti. Għalhekk oġġett li jitħalla minn identità oħra ta' eżekuzzjoni jista' jġiegħel proċess aktar tard ifalli, anki meta squid.conf jinqara u l-port tas-smigħ ikun ħieles.

Erġa' ibni kif dan l-eżemplar beda

Qabbel it-tnedija normali tas-servizz ma' kull tnedija manwali użata waqt l-issolviet tal-problema. Proċess li nbda manwalment u s-servizz ippakkjat jistgħu jużaw utenti, mogħdijiet jew fajls ta' konfigurazzjoni differenti. Stabbilixxi jekk eżemplar ieħor ta' Squid għadux għaddej qabel ma tqis oġġett bħala skadut.

Imbagħad aqra l-operazzjoni eżatta li qed ifalli. Żball tal-PID jikkonċerna l-post konfigurat tal-PID u d-direttorju prinċipali tiegħu. Żball tal-log jikkonċerna l-fajl jew id-direttorju tal-log. Żball tal-bidu tal-cache jikkonċerna l-ħażna. Żball shm_open jikkonċerna l-oġġett imsemmi tal-memorja kondiviża u jista' jinvolvi wkoll il-politika tas-sigurtà applikata lill-proċess.

Għal kull riżors, qabbel l-aċċess meħtieġ waqt l-eżekuzzjoni mas-sid u l-mod attwali tiegħu. Jekk il-permessi ordinarji jidhru biżżejjed, eżamina l-evidenza tar-rifjut rilevanti f'SELinux jew AppArmor. “Permission denied” waħdu ma jidentifikax liema saff irrifjuta l-aċċess.

Sewwi s-sjieda mingħajr ma toħloq it-tieni problema

Żomm il-kont tal-eżekuzzjoni konsistenti mal-konfigurazzjoni tas-servizz tal-installazzjoni. It-tibdil ta' kollox għal nobody jista' jkisser l-aċċess tal-għajnuna u jdaħħal nuqqas ta' qbil ġdid mal-fajls immexxija mis-servizz.

Lanqas li tħassar kull oġġett li jidher bħal Squid f'/dev/shm mhuwa l-ewwel pass tajjeb. Oġġett imsemmi jista' jappartjeni lil eżemplar attiv. It-tindif, fejn meħtieġ, għandu jimmira riżors abbandunat ikkonfermat bis-servizz affettwat mwaqqaf, u mbagħad tnedija permezz tal-mekkaniżmu normali tas-servizz.

Ir-riżultat utli huwa mudell konsistenti ta' tnedija u sjieda. It-tħaddim ta' kmand wieħed bħala root sakemm l-iżball jisparixxi jista' jħalli r-restart tad-dejjem li jmiss bl-istess problema eżatta.

Artikli relatati