# SPDX-License-Identifier: Apache-2.0 # # The OpenSearch Contributors require contributions made to # this file be licensed under the Apache-2.0 license or a # compatible open source license. # Description: # Default opensearch.service file [Unit] Description=OpenSearch Documentation=https://opensearch.org/ [Service] Type=notify RuntimeDirectory=opensearch PrivateTmp=true EnvironmentFile=-/etc/default/opensearch EnvironmentFile=-/etc/sysconfig/opensearch WorkingDirectory=/usr/share/opensearch User=opensearch Group=opensearch ExecStart=/usr/share/opensearch/bin/systemd-entrypoint -p ${PID_DIR}/opensearch.pid --quiet # StandardOutput is configured to redirect to journalctl since # some error messages may be logged in standard output before # opensearch logging system is initialized. OpenSearch # stores its logs in /var/log/opensearch 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 # Allow a slow startup before the systemd notifier module kicks in to extend the timeout TimeoutStartSec=75 [Install] WantedBy=multi-user.target