我正在尝试在 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 脚本结果的任何信息,我无法知道是否需要重新启动。
我究竟做错了什么?