my nginx file in init.d:
… é inteiramente irrelevante . Veja a saída de systemctl
. Ele informou exatamente o arquivo a ser analisado:
Loaded: loaded (/lib/systemd/system/nginx.service; enabled)
Essa é sua unidade de serviço. E systemctl
está informando o que essa unidade de serviço configurou para preparar o serviço:
Process: 14126 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=203/EXEC)
Isso é o que você encontrará na configuração ExecStartPre
na unidade de serviço. Você perceberá que PATH
também é totalmente irrelevante (que é por design no systemd). A revista foi ainda mais explícita sobre o que aconteceu:
systemd[14126]: Failed at step EXEC spawning /usr/sbin/nginx: No such file or directory
Qualquer que seja a sua opinião, o computador pensa que, no momento em que você tentou iniciar o serviço, /usr/sbin/nginx
não pôde ser executado como um programa porque não existia nenhum arquivo com esse nome.
Meu palpite é que você tem uma configuração RootDirectory
em sua unidade de serviço e copiou o arquivo para o /usr/sbin
que não está > no ambiente raiz alterado ou em algum compartilhamento auxiliar As bibliotecas necessárias para carregar a imagem do programa estão ausentes do ambiente raiz alterado.