EXIT_CODE ausente no ambiente passado para um processo ExecStopPost

2

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?

    
por VPfB 05.02.2018 / 18:02

0 respostas

Tags