# Systemd to elasticseaech

**URL:** <https://discuss.elastic.co/t/systemd-to-elasticseaech/294020>\
**Category:** Elasticsearch\
**Created:** [January 11, 2022, 10:54am UTC](https://discuss.elastic.co/t/systemd-to-elasticseaech/294020 "2022-01-11T10:54:40Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![aviad.co1](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/aviad.co1/32/100122_2.png) [@aviad.co1](https://discuss.elastic.co/u/aviad.co1)\
**Post date:** [January 11, 2022, 10:54am UTC](https://discuss.elastic.co/t/systemd-to-elasticseaech/294020/1 "2022-01-11T10:54:40Z")

</div>

Hi,  
I just install Elasticsearch with tar file...  
there is a link that define how to add systemd to run Elasticsearch for this installation method....

Thanks

---

<div class="post-metadata">

**Author:** ![FALEN](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/falen/32/82754_2.png) [@FALEN](https://discuss.elastic.co/u/FALEN)\
**Post date:** [January 11, 2022, 12:10pm UTC](https://discuss.elastic.co/t/systemd-to-elasticseaech/294020/2 "2022-01-11T12:10:50Z")

</div>

Hi @aviad.co1 ,

```auto
#vi /usr/lib/systemd/system/elasticsearch.service

[Unit]
Description=Elasticsearch
Wants=network-online.target
After=network-online.target
[Service]
Environment=ES_HOME=/appdata/elasticsearch
Environment=CONF_DIR=/appdata/elasticsearch/config
Environment=DATA_DIR=/appdata/elasticsearch/data
Environment=LOG_DIR=/appdata/elasticsearch/logs
Environment=PID_DIR=/var/run/elasticsearch
EnvironmentFile=-/appdata/elasticsearch/config
WorkingDirectory=/appdata/elasticsearch
User=appuser
Group=appgroup
ExecStart=/appdata/elasticsearch/bin/elasticsearch \
-p ${PID_DIR}/elasticsearch.pid \
--quiet

# 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=65536
# Specifies the maximum number of bytes of memory that may be locked into RAM
# Set to "infinity" if you use the 'bootstrap.memory_lock: true' option
# in elasticsearch.yml and 'MAX_LOCKED_MEMORY=unlimited' in /etc/sysconfig/elasticsearch
LimitMEMLOCK=infinity
# Disable timeout logic and wait until process is stopped
TimeoutStopSec=0
# SIGTERM signal is used to stop the Java process
KillSignal=SIGTERM
# 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
# Built for distribution-5.4.0 (distribution)

```

---

<div class="post-metadata">

**Author:** ![aviad.co1](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/aviad.co1/32/100122_2.png) [@aviad.co1](https://discuss.elastic.co/u/aviad.co1)\
**Post date:** [January 11, 2022, 6:58pm UTC](https://discuss.elastic.co/t/systemd-to-elasticseaech/294020/3 "2022-01-11T18:58:23Z")

</div>

Hi,  
thank's..  
just this I dont know what should to config :  
Environment=PID\_DIR=/var/run/Elasticsearch

Thank's , AVIAD

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [February 8, 2022, 6:58pm UTC](https://discuss.elastic.co/t/systemd-to-elasticseaech/294020/4 "2022-02-08T18:58:36Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
