ملف PID يختفي. تحقّق من طريقة تشغيل systemd لـ Squid.
طابِق سلوك Squid في المقدّمة أو كخدمة خفية مع وحدة systemd الخاصة به قبل أن تعُدّ اختفاء ملف PID مشكلة أذونات.
إذا ظهر ملف PID الخاص بـ Squid ثم اختفى فورًا، فقارِن Type= في الوحدة المحمّلة بالملف التنفيذي الفعلي والوسائط. خدمة من نوع Type=simple تتوقّع أن يبقى العملية التي بدأتها هي العملية الرئيسية. أما الأمر الذي يتحوّل إلى خدمة خفية فيتفرّع ويترك تلك العملية تنتهي، فيتبع عقدًا آخر؛ وقد يعتبره systemd منتهيًا ويهدم ما بقي من عمليات الخدمة.
| الإعداد | المالك والغرض |
|---|---|
pid_filename | يكتب Squid معرّفه في هذا المسار على الإصدارات التي توفّر هذا التوجيه |
PIDFile= | يقرأ systemd معرّفًا من هذا المسار حيث يحتاجه نموذج الخدمة ذلك |
PIDFile= لا ينشئ الملف ولا يحوّل أمرًا يتحوّل إلى خدمة خفية إلى عملية في المقدّمة. في إعداد يتفرّع فيه الأمر، يجب أن يتوافق نوع الخدمة وسلوك الخدمة الخفية والمسار. وفي إعداد في المقدّمة، يجب أن يتعقّب المدير العملية الدائمة المقصودة.
يميّز Squid بين -N الذي يتجنّب نمط الخدمة الخفية، و--foreground الذي يحتفظ بالعملية الأب حتى تنتهي عملياتها الفرعية. اختر وفقًا لطريقة البناء وترتيب الخدمة. وقد تستخدم وحدة مغلّفة إشعار الجاهزية أو خيارات أخرى خاصة بالبناء؛ حافظ على ذلك النموذج عند تخصيصها.
قارِن الآن السجلّ مع رسائل بدء تشغيل Squid. فخطأ في الصياغة أو دليل تشغيل يتعذّر الوصول إليه أو تهيئة قاتلة يمكنها فعلًا إنهاء الخدمة وإزالة ملف معرّفها. والاختفاء وحده لا يفصل ذلك الخروج عن تعقّب خاطئ للعملية. أصلح السبب الذي تدعمه تلك الرسائل بدلًا من تغيير ملكية الدليل مرارًا.