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 फाइल काढून टाकू शकतो. केवळ गायब होणे त्या निर्गमनाला चुकीच्या प्रक्रिया-मागोव्यापासून वेगळे करत नाही. डिरेक्टरीची मालकी वारंवार बदलण्याऐवजी ते संदेश ज्याला आधार देतात ते कारण दुरुस्त करा.