Browse Source

More robust sample systemd service: boot delay, network dependency, lowered CPU/IO priority, etc (#205).

Dan Helfman 5 years ago
parent
commit
3846155d62
3 changed files with 20 additions and 2 deletions
  1. 4 0
      NEWS
  2. 15 1
      sample/systemd/borgmatic.service
  3. 1 1
      setup.py

+ 4 - 0
NEWS

@@ -1,3 +1,7 @@
+1.3.20.dev0
+ * #205: More robust sample systemd service: boot delay, network dependency, lowered CPU/IO
+   priority, etc.
+
 1.3.19
  * #219: Fix visibility of "borgmatic prune --stats" output.
 

+ 15 - 1
sample/systemd/borgmatic.service

@@ -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

+ 1 - 1
setup.py

@@ -1,6 +1,6 @@
 from setuptools import find_packages, setup
 
-VERSION = '1.3.19'
+VERSION = '1.3.20.dev0'
 
 
 setup(