diff options
author | Thorsten Müller | 2022-07-19 08:51:18 +0200 |
---|---|---|
committer | Thorsten Müller | 2022-07-19 08:51:18 +0200 |
commit | 70944fbd68f1c5f955219694d5fcefc545ea633c (patch) | |
tree | 99d8ce98ac2c8f7fa3352f57ffef37c85450dfe5 /elasticsearch.service | |
download | aur-70944fbd68f1c5f955219694d5fcefc545ea633c.tar.gz |
new package for elasticsearch
Diffstat (limited to 'elasticsearch.service')
-rw-r--r-- | elasticsearch.service | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/elasticsearch.service b/elasticsearch.service new file mode 100644 index 000000000000..d15fff03901d --- /dev/null +++ b/elasticsearch.service @@ -0,0 +1,66 @@ +[Unit] +Description=Elasticsearch +Documentation=http://www.elastic.co +Wants=elasticsearch-keystore.service +Wants=network-online.target +After=elasticsearch-keystore.service +After=network-online.target + +[Service] +Type=notify +RuntimeDirectory=elasticsearch +PrivateTmp=true +Environment=ES_HOME=/usr/share/elasticsearch +Environment=ES_PATH_CONF=/etc/elasticsearch +Environment=PID_DIR=/run/elasticsearch +Environment=ES_SD_NOTIFY=true +EnvironmentFile=-/etc/default/elasticsearch + +WorkingDirectory=/usr/share/elasticsearch + +User=elasticsearch +Group=elasticsearch + +PermissionsStartOnly=true +ExecStartPre=/usr/share/elasticsearch/bin/elasticsearch-keystore upgrade + +ExecStart=/usr/share/elasticsearch/bin/elasticsearch -p ${PID_DIR}/elasticsearch.pid + +# StandardOutput is configured to redirect to journalctl since +# some error messages may be logged in standard output before +# elasticsearch logging system is initialized. Elasticsearch +# stores its logs in /var/log/elasticsearch and does not use +# journalctl by default. If you also want to enable journalctl +# logging, you can simply remove the "quiet" option from ExecStart. +StandardOutput=journal +StandardError=inherit + +# Specifies the maximum file descriptor number that can be opened by this process +LimitNOFILE=65535 + +# Specifies the maximum number of processes +LimitNPROC=4096 + +# Specifies the maximum size of virtual memory +LimitAS=infinity + +# Specifies the maximum file size +LimitFSIZE=infinity + +# Disable timeout logic and wait until process is stopped +TimeoutStopSec=0 + +# SIGTERM signal is used to stop the Java process +KillSignal=SIGTERM + +# Send the signal only to the JVM rather than its control group +KillMode=process + +# Java process is never killed +SendSIGKILL=no + +# When a JVM receives a SIGTERM signal it exits with code 143 +SuccessExitStatus=143 + +[Install] +WantedBy=multi-user.target |