More robust sample systemd service: boot delay, network dependency, lowered CPU/IO priority, etc (#205).
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2019-09-24 10:16:30 -07:00
parent 386979ebb4
commit 3846155d62
3 changed files with 20 additions and 2 deletions

View File

@@ -1,7 +1,21 @@
[Unit]
Description=borgmatic backup
Wants=network-online.target
After=network-online.target
[Service]
Type=oneshot
ExecStart=/root/.local/bin/borgmatic
# Lower CPU and I/O priority.
Nice=19
CPUSchedulingPolicy=batch
IOSchedulingClass=best-effort
IOSchedulingPriority=7
IOWeight=100
Restart=no
LogRateLimitIntervalSec=0
# Delay start to prevent backups running during boot.
ExecStartPre=sleep 1m
ExecStart=systemd-inhibit --who="borgmatic" --why="Prevent interrupting scheduled backup" /root/.local/bin/borgmatic --syslog-verbosity 1