1
0
Fork 0
arangodb/Installation/systemd/arangodb3.service.in

53 lines
1.7 KiB
SYSTEMD

# This file is part of package arangodb.
#
# Description:
#
# Used to start ArangoDB
#
# A universal open-source database with a flexible data model
# for documents, graphs, and key-values. Build high
# performance applications using a convenient sql-like query
# language or JavaScript extensions.
#
# http://www.arangodb.com
#
[Unit]
Description=ArangoDB database server
After=sysinit.target sockets.target timers.target paths.target slices.target network.target syslog.target
[Service]
# we could use another type for more reliable reporting
Type=simple
# system limits
LimitNOFILE=131072
LimitNPROC=131072
TasksMax=131072
PIDFile=/var/run/arangodb3/arangod.pid
Environment=GLIBCXX_FORCE_NEW=1
# Protect users from making their installation unusable by
# starting arangod with wrong permissions (e.g. as root).
# This will reset the permissions to the working default.
ExecStartPre=/usr/bin/install -g arangodb -o arangodb -d /var/tmp/arangodb3
ExecStartPre=/usr/bin/install -g arangodb -o arangodb -d /var/run/arangodb3
ExecStartPre=@CHOWN_EXECUTABLE@ -R arangodb:arangodb /var/log/arangodb3
ExecStartPre=@CHMOD_EXECUTABLE@ 700 /var/log/arangodb3
ExecStartPre=@CHOWN_EXECUTABLE@ -R arangodb:arangodb /var/lib/arangodb3
ExecStartPre=@CHMOD_EXECUTABLE@ 700 /var/lib/arangodb3
ExecStartPre=@CHOWN_EXECUTABLE@ -R arangodb:arangodb /var/lib/arangodb3-apps
ExecStartPre=@CHMOD_EXECUTABLE@ 700 /var/lib/arangodb3-apps
ExecStart=/usr/sbin/arangod --uid arangodb --gid arangodb --pid-file /var/run/arangodb3/arangod.pid --temp.path /var/tmp/arangodb3 --log.foreground-tty true
TimeoutStopSec=3600
TimeoutSec=3600
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target