aboutsummaryrefslogtreecommitdiff
path: root/utils/systemd
diff options
context:
space:
mode:
authorredfish <redfish@galactica.pw>2016-08-24 23:05:30 -0400
committerredfish <redfish@galactica.pw>2016-08-26 18:57:53 -0400
commitcf6654c17807562e5464e6bfbd8b9663722112e2 (patch)
tree84e3fa82ef0d0ba0b924d291d9295225b8b81f91 /utils/systemd
parentMerge pull request #988 (diff)
downloadmonero-cf6654c17807562e5464e6bfbd8b9663722112e2.tar.xz
contrib: example systemd service and config file
Including in light of #977
Diffstat (limited to 'utils/systemd')
-rw-r--r--utils/systemd/bitmonerod.service22
1 files changed, 22 insertions, 0 deletions
diff --git a/utils/systemd/bitmonerod.service b/utils/systemd/bitmonerod.service
new file mode 100644
index 000000000..da012c4e3
--- /dev/null
+++ b/utils/systemd/bitmonerod.service
@@ -0,0 +1,22 @@
+[Unit]
+Description=Monero cryptocurrency node
+After=network.target
+
+[Service]
+User=bitmonero
+Group=bitmonero
+WorkingDirectory=~
+
+Type=forking
+ExecStart=/usr/bin/bitmonerod --config-file /etc/bitmonerod.conf --detach
+
+# This is necessary because bitmonerod does not yet support
+# writing a PID file, which means systemd tries to guess the PID
+# by default, but it guesses wrong (sometimes, depending on
+# random timing of events), because the daemon forks twice.
+# The ultimate fix is for the daemon to write a PID file, and
+# a workaround is to disable the guessing feature in systemd.
+GuessMainPID=no
+
+[Install]
+WantedBy=multi-user.target