PID ફાઇલ અદૃશ્ય થાય છે. systemd Squid કેવી રીતે શરૂ કરે છે તે તપાસો.
PID ફાઇલ અદૃશ્ય થવાને પરવાનગીની સમસ્યા ગણતા પહેલા Squidની ફોરગ્રાઉન્ડ કે ડેમન વર્તણૂક તેના systemd unit સાથે મેળવો.
જો Squidની PID ફાઇલ દેખાય અને તરત જ અદૃશ્ય થાય, તો લોડ થયેલ unitના Type=ને ખરેખરા એક્ઝિક્યુટેબલ અને તેના આર્ગ્યુમેન્ટ સાથે સરખાવો. Type=simple પ્રકારની સેવા ધારે છે કે શરૂ કરેલી પ્રક્રિયા મુખ્ય પ્રક્રિયા રહે. જે આદેશ ડેમન બનીને તે પ્રક્રિયાને પૂરી થવા દે છે તે બીજા કરારને અનુસરે છે; systemd તેને પૂર્ણ ગણી બાકીની સેવા પ્રક્રિયાઓ ઉતારી શકે છે.
| સેટિંગ | માલિક અને હેતુ |
|---|---|
pid_filename | જે આવૃત્તિઓમાં આ નિર્દેશ હોય તેમાં Squid આ પથ પર પોતાનું PID લખે છે |
PIDFile= | જ્યાં તે સેવા મોડેલને જરૂર હોય ત્યાં systemd આ પથમાંથી PID વાંચે છે |
PIDFile= ન તો ફાઇલ બનાવે છે કે ન તો ડેમન બનતા આદેશને ફોરગ્રાઉન્ડ પ્રક્રિયા બનાવે છે. ફોર્કવાળી ગોઠવણમાં સેવાનો પ્રકાર, ડેમન વર્તન અને પથ મેળ ખાવા જોઈએ. ફોરગ્રાઉન્ડ ગોઠવણમાં મેનેજરે ધારેલી ચાલુ રહેતી પ્રક્રિયાને અનુસરવી જોઈએ.
Squid -N એટલે કે ડેમન મોડ ટાળવાને --foreground એટલે કે સંતાનો પૂરાં થાય ત્યાં સુધી પિતૃને રાખવાનાથી અલગ પાડે છે. બિલ્ડ અને સેવા ગોઠવણ મુજબ પસંદ કરો. પેકેજ થયેલ unit તેના બદલે તૈયારીની સૂચના કે બિલ્ડ-વિશિષ્ટ બીજા વિકલ્પો વાપરી શકે છે; તેને કસ્ટમાઇઝ કરતી વખતે એ મોડેલ રાખો.
હવે જર્નલને Squidના શરૂઆતના સંદેશા સાથે સરખાવો. વ્યાકરણની ભૂલ, અપ્રાપ્ય રનટાઇમ ડિરેક્ટરી કે ઘાતક પ્રારંભ ખરેખર સેવા થોભાવીને તેની PID ફાઇલ દૂર કરી શકે છે. ફક્ત અદૃશ્ય થવું એ તે નિકાસને ખોટા પ્રક્રિયા-અનુસરણથી અલગ પાડતું નથી. ડિરેક્ટરીની માલિકી વારંવાર બદલવાને બદલે તે સંદેશા જે કારણને સમર્થન આપે છે તે સુધારો.