我正在设置一个 systemd 服务来从letsencrypt更新我的SSL证书。我想要工作的是一个 systemd 计时器来停止 nginx 服务,运行我的证书更新脚本,然后重新启动 nginx。
systemd 有一些聪明的方法吗?还是我只需要在脚本本身中执行相关的停止和启动操作?
我正在设置一个 systemd 服务来从letsencrypt更新我的SSL证书。我想要工作的是一个 systemd 计时器来停止 nginx 服务,运行我的证书更新脚本,然后重新启动 nginx。
systemd 有一些聪明的方法吗?还是我只需要在脚本本身中执行相关的停止和启动操作?
Letsencrypt 有一个更新前和更新后的钩子。
添加这个
每次运行时
/etc/letsencrypt/renewal/<domain name>.conf
都会停止并启动服务certbot renew
。不,没有“聪明的方法”。简单的说
和
根据需要在您的更新脚本中,
如果我理解正确,您想安排 nginx 停止以减少停机时间。
我不了解系统 D,但是对于任何 unix 命令,您都可以使用“at”来构建自己的命令。
例如