PID-tiedosto katoaa. Tarkista, miten systemd käynnistää Squidin.
Sovita Squidin tausta- tai daemon-käyttäytyminen sen systemd-yksikköön ennen kuin pidät katoavaa PID-tiedostoa oikeusongelmana.
Jos Squidin PID-tiedosto ilmestyy ja katoaa heti, vertaa ladatun yksikön Type=-arvoa varsinaiseen suoritettavaan tiedostoon ja sen argumentteihin. Type=simple-tyyppinen palvelu odottaa, että käynnistetty prosessi pysyy pääprosessina. Komento, joka siirtyy daemon-tilaan ja päästää kyseisen prosessin päättymään, noudattaa toista sopimusta; systemd voi pitää sitä valmiina ja purkaa palvelun muut prosessit.
| Asetus | Omistaja ja tarkoitus |
|---|---|
pid_filename | Squid kirjoittaa PID-tunnuksensa tähän polkuun versioissa, joissa direktiivi on |
PIDFile= | systemd lukee PID-tunnuksen tästä polusta, kun kyseinen palvelumalli tarvitsee sitä |
PIDFile= ei luo tiedostoa eikä muuta daemon-tilaan siirtyvää komentoa taustaprosessiksi. Haarautuvassa kokoonpanossa palvelutyypin, daemon-käyttäytymisen ja polun on oltava yhtäpitäviä. Taustakokoonpanossa hallinnan on seurattava aiottua pysyvää prosessia.
Squid erottaa -N-vaihtoehdon eli daemon-tilan välttämisen --foreground-vaihtoehdosta eli siitä, että vanhempi pidetään kunnes lapset päättyvät. Valitse käännöksen ja palvelujärjestelyn mukaan. Paketoitu yksikkö voi sen sijaan käyttää valmiustilailmoitusta tai muita käännöskohtaisia asetuksia; säilytä tämä malli, kun mukautat sitä.
Vertaa nyt lokia Squidin käynnistysviesteihin. Syntaksivirhe, saavuttamaton ajonaikainen hakemisto tai vakava alustus voi todella pysäyttää palvelun ja poistaa sen PID-tiedoston. Pelkkä katoaminen ei erota tätä poistumista väärästä prosessin seurannasta. Korjaa näiden viestien tukema syy sen sijaan, että muuttaisit hakemiston omistajuutta toistuvasti.