PID फाइल हराउँछ। systemd ले Squid कसरी सुरु गर्छ जाँच्नुहोस्।
PID फाइल हराउनुलाई अनुमति समस्या मान्नुअघि Squid को foreground वा daemon व्यवहारलाई यसको systemd युनिटसँग मिलाउनुहोस्।
यदि Squid को PID फाइल देखा पर्छ र तुरुन्तै हराउँछ भने, लोड भएको युनिटको Type= लाई वास्तविक executable र arguments सँग तुलना गर्नुहोस्। Type=simple सेवाले सुरु गरिएको प्रक्रिया नै मुख्य प्रक्रिया रहन्छ भन्ने अपेक्षा गर्छ। Fork गरी आफ्नो प्रक्रिया अन्त्य गर्ने daemonizing कमाण्डले अर्कै सम्झौता पछ्याउँछ; systemd ले त्यसलाई सकिएको मानी बाँकी सेवा प्रक्रियाहरू हटाउन सक्छ।
| सेटिङ | मालिक र उद्देश्य |
|---|---|
pid_filename | Squid ले यो निर्देशन भएका संस्करणहरूमा यही पथमा आफ्नो PID लेख्छ |
PIDFile= | जहाँ त्यो सेवा मोडेललाई आवश्यक हुन्छ, systemd यही पथबाट PID पढ्छ |
PIDFile= ले फाइल सिर्जना गर्दैन वा daemonizing कमाण्डलाई foreground प्रक्रियामा बदल्दैन। Forking सेटअपमा सेवा प्रकार, daemon व्यवहार र पथ मिल्नुपर्छ। Foreground सेटअपमा प्रबन्धकले अभिप्रेत स्थायी प्रक्रिया ट्र्याक गर्नुपर्छ।
Squid ले -N (daemon मोड नगर्ने) र --foreground (सन्तान सकिएसम्म parent राख्ने) छुट्याउँछ। Build र सेवा व्यवस्थाअनुसार छान्नुहोस्। प्याकेज गरिएको युनिटले readiness सूचना वा build-विशेष विकल्प प्रयोग गर्न सक्छ; अनुकूलन गर्दा त्यो मोडेल जोगाउनुहोस्।
अब journal लाई Squid का सुरुवात सन्देशहरूसँग तुलना गर्नुहोस्। Syntax त्रुटि, पहुँच नभएको runtime डाइरेक्टरी वा fatal initialization ले सेवा साँच्चै अन्त्य गरी PID फाइल हटाउन सक्छ। फाइल हराउनु मात्रले त्यो exit लाई गलत process tracking बाट छुट्याउँदैन। निर्देशिकाको स्वामित्व बारम्बार नबदली ती सन्देशहरूले देखाएको कारण सुधार्नुहोस्।