De acordo com sua saída publicada, você não está usando uma unidade de serviço systemd, mas ainda usando o script init.d.
Possivelmente você não adicionou a unidade de serviço corretamente e recarregou o systemd, ou seu script init.d antigo está interferindo, ou você está fazendo algo em sua unidade de serviço que você não está mostrando. Esse não deve ser o comportamento do arquivo systemd que você postou.
Se o conteúdo da sua unidade de serviço systemd publicada estiver de fato na posição correta place ( /etc/systemd/system/nginx.service
), e você emitiu o comando systemctl daemon-reload
para carregar a nova unidade de serviço e, em seguida, tente remover seu arquivo nginx init.d ( /etc/init.d/nginx
) ou removê-lo se não precisar dele mais.
A chave aqui é a linha no topo da saída de status, "Loaded", que indica o script sendo usado. Você quer ter certeza de que a saída lhe diz que está usando o systemd. Olhando para a unidade de serviço nginx que você postou, ela deve se comportar corretamente, desde que você defina o PIDFile
para o local adequado.