Se o arquivo PID do Squid aparece e desaparece de imediato, compare Type= da unidade carregada com o executável real e os seus argumentos. Um serviço Type=simple espera que o processo iniciado permaneça o processo principal. Um comando que passa a daemon e deixa esse processo terminar segue outro contrato; o systemd pode considerá-lo concluído e derrubar os restantes processos do serviço.

DefiniçãoResponsável e finalidade
pid_filenameO Squid escreve o seu PID neste caminho nas versões que disponibilizam a diretiva
PIDFile=O systemd lê um PID deste caminho onde esse modelo de serviço precisa dele

PIDFile= não cria o arquivo nem transforma um comando que passa a daemon num processo em primeiro plano. Numa disposição com fork, o tipo de serviço, o comportamento do daemon e o caminho têm de coincidir. Numa disposição em primeiro plano, o gestor tem de acompanhar o processo persistente previsto.

O Squid distingue -N, ou seja evitar o modo daemon, de --foreground, ou seja manter o pai até os filhos terminarem. Escolha conforme a compilação e a organização do serviço. Uma unidade empacotada pode usar antes uma notificação de disponibilidade ou outras opções específicas da compilação; preserve esse modelo ao personalizá-la.

Agora compare o registo com as mensagens de arranque do Squid. Um erro de sintaxe, um diretório de execução inacessível ou uma inicialização fatal podem realmente parar o serviço e remover o seu arquivo PID. O desaparecimento por si só não distingue essa saída de um acompanhamento incorreto do processo. Corrija a causa sustentada por essas mensagens em vez de mudar repetidamente o proprietário do diretório.

Artigos relacionados