Estou tentando reiniciar um programa após a renovação de um certificado SSL.
Meu plano era verificar o código de saída do script acme-tiny
. Esse script é a parte principal de um serviço do systemd iniciado diariamente usando um timer do systemd.
Depois de ler algumas páginas do manual, criei /etc/systemd/system/acme-tiny.service.d/cert_reload.conf
contendo apenas:
[Service]
ExecStopPost=/usr/local/libexec/cert_reload
Esta parte parece funcionar.
No entanto, esperava-se que houvesse determinadas variáveis de ambiente presentes, a saber, $SERVICE_RESULT
, $EXIT_CODE
e $EXIT_STATUS
- consulte man systemd.exec
.
Mas tudo o que o script está conseguindo é o seguinte:
SHELL=/sbin/nologin
USER=acme
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
PWD=/
LANG=en_US.UTF-8
SHLVL=1
HOME=/var/lib/acme
LOGNAME=acme
_=/usr/bin/env
Sem nenhuma informação sobre o resultado do script acme, não sei se é necessário reiniciar.
O que estou fazendo de errado?
Tags systemd