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 فائل ہٹا سکتے ہیں۔ محض غائب ہونا اس اخراج کو غلط عمل کی نگرانی سے الگ نہیں کرتا۔ ڈائریکٹری کی ملکیت بار بار بدلنے کے بجائے وہ سبب درست کریں جس کی تائید وہ پیغامات کرتے ہیں۔