अगर Squid की PID फ़ाइल दिखाई देकर तुरंत गायब हो जाती है, तो लोड हुई यूनिट के Type= की तुलना असली निष्पादन योग्य फ़ाइल और उसके आर्ग्युमेंट से करें। Type=simple प्रकार की सेवा यह अपेक्षा करती है कि शुरू की गई प्रक्रिया ही मुख्य प्रक्रिया बनी रहे। जो आदेश डेमन बनकर उस प्रक्रिया को समाप्त होने देता है, वह दूसरे अनुबंध का पालन करता है; systemd उसे पूर्ण मान सकता है और बाकी सेवा प्रक्रियाएँ हटा सकता है।

सेटिंगस्वामी और उद्देश्य
pid_filenameजिन संस्करणों में यह निर्देश है, उनमें Squid इसी पथ पर अपनी PID लिखता है
PIDFile=जहाँ उस सेवा मॉडल को ज़रूरत हो, वहाँ systemd इसी पथ से PID पढ़ता है

PIDFile= न फ़ाइल बनाता है और न डेमन बनने वाले आदेश को फ़ोरग्राउंड प्रक्रिया बनाता है। फ़ोर्क वाली व्यवस्था में सेवा का प्रकार, डेमन का व्यवहार और पथ मेल खाने चाहिए। फ़ोरग्राउंड व्यवस्था में प्रबंधक को इच्छित स्थायी प्रक्रिया पर नज़र रखनी चाहिए।

Squid -N यानी डेमन मोड से बचने को --foreground यानी संतानों के पूरा होने तक जनक को रखने से अलग करता है। बिल्ड और सेवा व्यवस्था के अनुसार चुनें। पैकेज की गई यूनिट इसके बजाय तैयारी सूचना या बिल्ड-विशिष्ट अन्य विकल्प इस्तेमाल कर सकती है; अनुकूलन करते समय वही मॉडल बनाए रखें।

अब जर्नल की तुलना Squid के शुरुआती संदेशों से करें। वाक्यविन्यास त्रुटि, दुर्गम रनटाइम निर्देशिका या घातक आरंभ सेवा को सचमुच रोक सकते हैं और उसकी PID फ़ाइल हटा सकते हैं। केवल गायब होना उस निकास को गलत प्रक्रिया-अनुसरण से अलग नहीं करता। निर्देशिका का स्वामित्व बार-बार बदलने के बजाय वह कारण ठीक करें जिसे वे संदेश समर्थन देते हैं।

संबंधित लेख