● ilogtaild.service - SYSV: ilogtail is log collect agent of Simple Log Service Loaded: loaded (/etc/rc.d/init.d/ilogtaild; static; vendor preset: disabled) … Docs: man:systemd-sysv-generator(8)
Você não está usando uma unidade de serviço systemd explicitamente escrita. Você está usando uma unidade gerada por systemd-sysv-generator
, de um script van Smoorenburg rc
que não possui informações de cabeçalho LSB. systemd-sysv-generator
tem uma abordagem de tamanho único, modificada com algumas suposições. van Smoorenburg rc
scripts podem ou não iniciar processos de longa duração, podem ou não utilizar arquivos PID, e assim por diante. systemd-sysv-generator
tenta gerar unidades de serviço que acomodem essas possibilidades.
As unidades de serviço geradas automaticamente têm RemainAfterExit=false
ou RemainAfterExit=true
, conforme as informações de cabeçalho no script van Smoorenburg rc
nomeiem um arquivo PID. (Se ele nomear um arquivo PID, RemainAfterExit
é false
.)
Então:
- A curto prazo, seu
/etc/rc.d/init.d/ilogtaild
deve nomear um arquivo PID com um cabeçalho RedHatpidfile:
. Caso contrário, o systemd continuará a assumir que se trata de um script van Smoorenburgrc
que não sai necessariamente em torno de um processo demônico de longa execução. - A longo prazo, você deve parar de usar
/etc/rc.d/init.d/ilogtaild
e parar de confiar emsystemd-sysv-generator
para agrupá-lo em unidades de serviço nonce.
Leitura adicional
- link
- Red Hat (1998). Escrevendo scripts de inicialização do System V para o Red Hat Linux .