Jika berkas PID Squid muncul lalu langsung hilang, bandingkan Type= pada unit yang dimuat dengan berkas yang benar-benar dijalankan beserta argumennya. Layanan Type=simple mengharapkan proses yang dijalankan tetap menjadi proses utama. Perintah yang beralih ke daemon dan membiarkan proses itu berakhir mengikuti kontrak lain; systemd dapat menganggapnya selesai dan merobohkan sisa proses layanan.

PengaturanPemilik dan tujuan
pid_filenameSquid menulis PID-nya di jalur ini pada versi yang menyediakan direktif tersebut
PIDFile=systemd membaca PID dari jalur ini saat model layanan itu membutuhkannya

PIDFile= tidak membuat berkas itu dan tidak mengubah perintah yang beralih ke daemon menjadi proses latar depan. Pada susunan dengan fork, jenis layanan, perilaku daemon, dan jalur harus sesuai. Pada susunan latar depan, pengelola harus memantau proses tetap yang dimaksud.

Squid membedakan -N, yaitu menghindari mode daemon, dari --foreground, yaitu menahan induk sampai anak-anaknya selesai. Pilih menurut build dan susunan layanan. Unit terpaket dapat memakai pemberitahuan kesiapan atau opsi lain yang khas build; pertahankan model itu saat menyesuaikannya.

Sekarang bandingkan jurnal dengan pesan mulai Squid. Kesalahan sintaksis, direktori runtime yang tak terjangkau, atau inisialisasi fatal memang dapat menghentikan layanan dan menghapus berkas PID-nya. Hilangnya berkas saja tidak membedakan keluarnya proses itu dari pemantauan proses yang salah. Perbaiki penyebab yang didukung pesan-pesan itu alih-alih berulang kali mengubah kepemilikan direktori.

Artikel terkait