Skip to content

Instantly share code, notes, and snippets.

@Pandry
Last active January 14, 2021 09:22
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Pandry/3826f712ef1b49934ed9fccb4102fe9c to your computer and use it in GitHub Desktop.
Save Pandry/3826f712ef1b49934ed9fccb4102fe9c to your computer and use it in GitHub Desktop.
Automatic certbot autorenewal via systemd's timer
cat<<EOF>/etc/systemd/system/certbot-renew.service
[Unit]
Description=Renew Let's Encrypt certificates service
[Service]
Type=oneshot
ExecStart=/usr/bin/certbot renew --post-hook "/usr/bin/systemctl reload nginx" --quiet
#ExecStart=/usr/bin/certbot renew --standalone --pre-hook "/usr/bin/systemctl stop nginx" --post-hook "/usr/bin/systemctl start nginx" --quiet
EOF
cat<<EOF>/etc/systemd/system/certbot-renew.timer
[Unit]
Description=Renew Let's Encrypt certificates timer
[Timer]
#Every year, month and day at 18 and 4
OnCalendar=*-*-* 04,18:36:28
Persistent=true
[Install]
WantedBy=multi-user.target
EOF
systemctl enable certbot-renew.timer
systemctl start certbot-renew.timer
# To check:
# systemctl list-timers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment