Датотеката PID исчезнува. Проверете како systemd го стартува Squid.
Усогласете го однесувањето на Squid во преден план или како демон со неговата systemd единица пред да ја сметате датотеката PID што исчезнува за проблем со дозволи.
Ако датотеката PID на Squid се појави и веднаш исчезне, споредете го Type= на вчитаната единица со вистинската извршна датотека и нејзините аргументи. Услуга од типот Type=simple очекува стартуваниот процес да остане главниот процес. Командата што преминува во демон и дозволува тој процес да заврши следи друг договор; systemd може да ја смета за завршена и да ги урне останатите процеси на услугата.
| Поставка | Сопственик и цел |
|---|---|
pid_filename | Squid го запишува својот PID на оваа патека во верзиите што ја нудат оваа директива |
PIDFile= | systemd чита PID од оваа патека каде што тоа го бара моделот на услугата |
PIDFile= не ја создава датотеката и не претвора команда што преминува во демон во процес во преден план. Во поставеност со форк, типот на услугата, однесувањето на демонот и патеката мора да се совпаѓаат. Во поставеност во преден план, управувачот мора да го следи предвидениот постојан процес.
Squid разликува -N, односно избегнување на демонскиот режим, од --foreground, односно задржување на родителот додека не завршат децата. Изберете според изградбата и уредувањето на услугата. Пакуваната единица може наместо тоа да користи известување за подготвеност или други опции својствени за изградбата; зачувајте го тој модел кога ја приспособувате.
Сега споредете го дневникот со пораките при стартување на Squid. Синтаксна грешка, недостапен работен директориум или фатална иницијализација навистина можат да ја запрат услугата и да ја отстранат нејзината датотека PID. Самото исчезнување не го разликува тој излез од погрешно следење на процесот. Поправете ја причината што ја поткрепуваат тие пораки наместо постојано да го менувате сопственикот на директориумот.