![传递给 ExecStopPost 进程的环境中缺少 EXIT_CODE](https://linux22.com/image/127078/%E4%BC%A0%E9%80%92%E7%BB%99%20ExecStopPost%20%E8%BF%9B%E7%A8%8B%E7%9A%84%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%BC%BA%E5%B0%91%20EXIT_CODE.png)
我正在尝试在 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 脚本结果的任何信息,我无法知道是否需要重新启动。
我究竟做错了什么?