PID dosyası kayboluyor. systemd'nin Squid'i nasıl başlattığını kontrol edin.
Kaybolan PID dosyasını izin sorunu saymadan önce Squid'in ön planda veya arka plan servisi olarak davranışını systemd birimiyle eşleştirin.
Squid'in PID dosyası görünüp hemen kayboluyorsa, yüklenen birimin Type= değerini gerçek çalıştırılabilir dosya ve bağımsız değişkenleriyle karşılaştırın. Type=simple türü bir servis, başlatılan sürecin ana süreç olarak kalmasını bekler. Arka plan servisine geçen ve o sürecin sonlanmasına izin veren bir komut başka bir sözleşmeye uyar; systemd bunu tamamlanmış sayıp kalan servis süreçlerini kaldırabilir.
| Ayar | Sahip ve amaç |
|---|---|
pid_filename | Squid, bu yönergeyi sunan sürümlerde PID'sini bu yola yazar |
PIDFile= | systemd, o servis modelinin ihtiyaç duyduğu yerde PID'yi bu yoldan okur |
PIDFile= dosyayı oluşturmaz ve arka plan servisine geçen bir komutu ön plan sürecine dönüştürmez. Çatallanan kurulumda servis türü, arka plan davranışı ve yol birbiriyle uyuşmalıdır. Ön plan kurulumunda yönetici, amaçlanan kalıcı süreci izlemelidir.
Squid, -N yani arka plan kipinden kaçınma ile --foreground yani alt süreçler bitene kadar ebeveyni tutma arasında ayrım yapar. Derlemeye ve servis düzenine göre seçin. Paketlenmiş birim bunun yerine hazır olma bildirimi veya derlemeye özgü başka seçenekler kullanabilir; uyarlarken o modeli koruyun.
Şimdi günlüğü Squid'in başlangıç iletileriyle karşılaştırın. Sözdizimi hatası, erişilemeyen çalışma dizini veya ölümcül bir başlatma servisi gerçekten durdurup PID dosyasını kaldırabilir. Yalnızca kaybolma, bu çıkışı yanlış süreç izlemeden ayırmaz. Dizinin sahipliğini tekrar tekrar değiştirmek yerine o iletilerin desteklediği nedeni düzeltin.