传递给 ExecStopPost 进程的环境中缺少 EXIT_CODE

传递给 ExecStopPost 进程的环境中缺少 EXIT_CODE

我正在尝试在 SSL 证书续订后重新启动程序。

我的计划是检查脚本的退出代码acme-tiny。该脚本是每天使用 systemd 计时器启动的 systemd 服务的主要部分。

阅读了一些我创建的手册页后,/etc/systemd/system/acme-tiny.service.d/cert_reload.conf其中仅包含:

[Service]
ExecStopPost=/usr/local/libexec/cert_reload

这部分似乎有效。

但是我预计会存在某些环境变量,即$SERVICE_RESULT,$EXIT_CODE$EXIT_STATUS-see man systemd.exec

但所有脚本得到的是这样的:

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

如果没有有关 acme 脚本结果的任何信息,我无法知道是否需要重新启动。

我究竟做错了什么?

相关内容