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 файлын жоюы мүмкін. Тек жоғалу ғана бұл шығуды процесті дұрыс қадағаламаудан ажыратпайды. Каталог иесін қайта-қайта өзгертудің орнына сол хабарламалар растайтын себепті түзетіңіз.