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 ఫైల్ను తొలగించగలవు. కేవలం మాయమవడం ఆ నిష్క్రమణను తప్పు ప్రాసెస్ ట్రాకింగ్ నుంచి వేరు చేయదు. డైరెక్టరీ యాజమాన్యాన్ని పదేపదే మార్చే బదులు ఆ సందేశాలు బలపరిచే కారణాన్ని సరిచేయండి.