Tanguy Leroux 6090c51fc5 Add quiet option to disable console logging (#20422)
This commit adds a -q/--quiet option to Elasticsearch so that it does not log anything in the console and closes stdout & stderr streams. This is useful for SystemD to avoid duplicate logs in both journalctl and /var/log/elasticsearch/elasticsearch.log while still allows the JVM to print error messages in stdout/stderr if needed.

closes #17220
2016-09-13 14:08:24 +02:00

54 lines
1.8 KiB
Plaintext

==== Running Elasticsearch with `systemd`
To configure Elasticsearch to start automatically when the system boots up,
run the following commands:
[source,sh]
--------------------------------------------------
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
--------------------------------------------------
Elasticsearch can be started and stopped as follows:
[source,sh]
--------------------------------------------
sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service
--------------------------------------------
These commands provide no feedback as to whether Elasticsearch was started
successfully or not. Instead, this information will be written in the log
files located in `/var/log/elasticsearch/`.
By default the Elasticsearch service doesn't log information in the `systemd`
journal. To enable `journalctl` logging, the `--quiet` option must be removed
from the `ExecStart` command line in the `elasticsearch.service` file.
When `systemd` logging is enabled, the logging information are available using
the `journalctl` commands:
To tail the journal:
[source,sh]
--------------------------------------------
sudo journalctl -f
--------------------------------------------
To list journal entries for the elasticsearch service:
[source,sh]
--------------------------------------------
sudo journalctl --unit elasticsearch
--------------------------------------------
To list journal entries for the elasticsearch service starting from a given time:
[source,sh]
--------------------------------------------
sudo journalctl --unit elasticsearch --since "2016-10-30 18:17:16"
--------------------------------------------
Check `man journalctl` or https://www.freedesktop.org/software/systemd/man/journalctl.html for
more command line options.