Ich habe elasticsearch 2.3.3 in Centos 7 installieren, aber nach dem Schließen Terminal elasticsearch Plugin Kopf automatisch schließen, aber ich möchte weiter im Hintergrund laufen. Bitte geben Sie mir eine hilfreiche Antwort.Wie startet man Elasticsearch als Service in Centos 7?
2
A
Antwort
0
Sie können es im Hintergrund laufen, wie zwei Möglichkeiten,
1. Nohup
2. Creating service script and put it in init.d folder
nohup
ZB: nohup ./bin/elasticsearch
Service-Skript
Verwenden Sie das folgende Skript ,
#!/bin/bash
### BEGIN INIT INFO
# Provides: Elasticsearch
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Runs elasticsearch daemon
# Description: Runs the elasticsearch daemon as a non-root user
### END INIT INFO
# Process name
NAME=elasticsearch
DESC="Elasticsearch"
PROG="/etc/init.d/elasticsearch"
# Configure location of Elasticsearch bin
ELASTICSEARCH_BIN=/opt/elasticsearch-2.3.0/bin
# PID Info
PID_FOLDER=/var/run/elasticsearch/
PID_FILE=/var/run/elasticsearch/$NAME.pid
LOCK_FILE=/var/lock/subsys/$NAME
PATH=/bin:/usr/bin:/sbin:/usr/sbin:$ELASTICSEARCH_BIN
DAEMON=$ELASTICSEARCH_BIN/$NAME
# Configure logging location
ELASTICSEARCH_LOG=/var/log/elasticsearch.log
# Begin Script
RETVAL=0
if [ `id -u` -ne 0 ]; then
echo "You need root privileges to run this script"
exit 1
fi
# Function library
. /etc/init.d/functions
start() {
echo -n "Starting $DESC : "
pid=`pidofproc -p $PID_FILE elasticsearch`
if [ -n "$pid" ] ; then
echo "Already running."
exit 0
else
# Start Daemon
if [ ! -d "$PID_FOLDER" ] ; then
mkdir $PID_FOLDER
fi
daemon --user=$DAEMON_USER --pidfile=$PID_FILE $DAEMON 1>"$ELASTICSEARCH_LOG" 2>&1 &
sleep 2
pidofproc node > $PID_FILE
RETVAL=$?
[[ $? -eq 0 ]] && success || failure
echo
[ $RETVAL = 0 ] && touch $LOCK_FILE
return $RETVAL
fi
}
reload()
{
echo "Reload command is not implemented for this service."
return $RETVAL
}
stop() {
echo -n "Stopping $DESC : "
killproc -p $PID_FILE $DAEMON
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f $PID_FILE $LOCK_FILE
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status -p $PID_FILE $DAEMON
RETVAL=$?
;;
restart)
stop
start
;;
reload)
reload
;;
*)
# Invalid Arguments, print the following message.
echo "Usage: $0 {start|stop|status|restart}" >&2
exit 2
;;
esac
sudo chmod + x /etc/init.d/elasticsearch
sudo update-rc.d Elasticsearch defaults 96 9
sudo /etc/init.d/elasticsearch
Verwandte Themen
- 1. Wie startet man CentOS 7 mit Ansible?
- 2. Wie SymLink in virtueller Box 5.0.2, CentOS 7 als Gast, Windows 7 als Host erstellen
- 3. Bohnenstange für CentOs 7
- 4. Wie man Logstash einrichtet, damit die Standardkonfigurationsdatei gelesen wird, wenn es automatisch als Service startet
- 5. centos 7 zip-verzeichnis
- 6. Docker CentOS Bild startet nicht automatisch httpd
- 7. Wie installiere ich Pip in CentOS 7?
- 8. kann nicht postgresql-9.5 auf CentOS 7
- 9. Alternative in CentOS 7 für "nc -Z"
- 10. 2 Gateways auf Centos 7
- 11. uwsgi service startet nicht
- 12. php7-fpm startet nicht auf CentOS
- 13. Docker Service startet nicht
- 14. Fehler Fire auf CentOS 7
- 15. Sellerie startet nicht auf Centos 5.4
- 16. CentOS - Tomcat 7 - Fehler 500
- 17. Installation Wxpython auf CentOS 7
- 18. In Marionette, wie man einen Service stoppt, etwas Aktion durchführt und dann den Service startet?
- 19. Wie man MSSQL von PHP 7 verbindet, Plesk 12.5 installiert auf CentOS 7
- 20. Jenkins läuft nicht als Deamon auf Centos
- 21. Wie startet man Bluetooth Pairing?
- 22. "uboot-tools" Installation auf Centos 7
- 23. Wie fügt man die METEOR_SETTINGS-Umgebungsvariable zu Nginx mit Passenger auf CentOS 7 hinzu?
- 24. JHipster Elasticsearch mit Amazon Elasticsearch Service
- 25. Tomcat 7 Instanz startet nicht: Verwendung catalina.sh
- 26. Sonarqube startet nicht mit einem Elasticsearch Fehler
- 27. centos 7 -eq: unärer Operator erwartet
- 28. Fehler beim Start firewalld auf CentOS 7
- 29. Wie installiert man Crontab auf Centos
- 30. installiere virtualbox durch kickstart centos 7
Neustart gibt es irgendwelche Nachteile zu läuft es mit nohup? – user3494047
@ user3494047 Ja ist es. Wenn Sie den Server neu gestartet haben, wird nohup nicht ausgeführt. – prem