Isto não é sobreExecStartPre
Um caso de uso ao ajustar serviços é testar um arquivo de configuração antes de reiniciar o serviço.
por exemplo.
$ vim /etc/nginx.conf
$ nginx -t && restart_nginx
o equivalente ao systemd é ainda ter que lembrar da verificação antes de reiniciar.
Existe algo que evita esse provável erro humano? algo como ExecRestartStopPre
? Ou seja, algo que ele executará antes da etapa de parada de uma reinicialização?
Eu me pergunto se você deveria usar
ExecReload
neste caso? Adicione algo assim à sua unidade de serviço:Isso só enviará o
HUP
sinal reload ( ) para o nginx se a verificação de configuração for aprovada. Ao contráriorestart
, isso não executa umstop
oustart
no serviço.Em vez de correr correndo
systemctl restart nginx
, você correriasystemctl reload nginx
.