PID файл алга болж байна. systemd Squid-ийг хэрхэн эхлүүлж байгааг шалгана уу.
Алга болж буй PID файлыг эрхийн асуудал гэж үзэхээс өмнө Squid-ийн урд төлөв эсвэл демон зан төлөвийг түүний systemd нэгжтэй тааруулна уу.
Squid-ийн PID файл гарч ирээд шууд алга болвол ачаалсан нэгжийн Type= утгыг бодит гүйцэтгэх файл болон түүний аргументтай харьцуулна уу. Type=simple төрлийн үйлчилгээ эхлүүлсэн процесс үндсэн процесс хэвээр үлдэнэ гэж хүлээдэг. Демон болж, тэр процессыйг дуусахыг зөвшөөрдөг команд өөр гэрээг дагадаг; systemd түүнийг дууссан гэж үзээд үлдсэн үйлчилгээний процессуудыг буулгаж болно.
| Тохиргоо | Эзэмшигч ба зорилго |
|---|---|
pid_filename | Squid энэ зааврыг агуулсан хувилбаруудад PID-ээ энэ замд бичдэг |
PIDFile= | systemd тухайн үйлчилгээний загварт шаардлагатай үед PID-ийг энэ замаас уншдаг |
PIDFile= файлыг үүсгэдэггүй бөгөөд демон болох командыг урд талын процесс болгодоггүй. Салаалсан тохиргоонд үйлчилгээний төрөл, демоны зан төлөв, зам гурвуулаа нийцэх ёстой. Урд талын тохиргоонд менежер зорьсон тогтвортой процессыг хянах ёстой.
Squid нь -N буюу демон горимоос зайлсхийхийг --foreground буюу үр хүүхэд дуустал эцгийг барих хувилбараас ялгадаг. Бүтээц, үйлчилгээний зохион байгуулалтад тохируулан сонгоно уу. Багцлагдсан нэгж нь оронд нь бэлэн байдлын мэдэгдэл эсвэл бүтээцээс хамааралтай бусад сонголт ашиглаж болно; өөрчлөхдөө тэр загварыг хадгална уу.
Одоо журналыг Squid-ийн эхлэлийн мэдэгдэлтэй харьцуулна уу. Синтаксийн алдаа, хүрэх боломжгүй ажиллагааны хавтас эсвэл үхлийн эхлүүлэлт үйлчилгээг үнэхээр зогсоож, PID файлыг устгаж болно. Зөвхөн алга болох нь тэр гаралтыг процессын буруу хяналтаас ялгаж чадахгүй. Хавтасны эзэмшигчийг дахин дахин солихын оронд тэдгээр мэдэгдэл нотолж буй шалтгааныг засна уу.