GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Tomcat beim Start mit Administratorrechten starten?

Ich muss einen Prozess ausführen, bevor ich mich beim System anmelde. Wie führe ich es wie Dienste aus? Wie erstelle ich Dienste unter Linux?

Unter Ubuntu und Fedora? Der Dienst ist angepasster Tomcat

Akzeptierte Antwort:

Um einen Dienst ohne oder davor auszuführen sich beim System anmelden (d. h. „beim Booten“), müssen Sie ein Startskript erstellen und es zur Startsequenz hinzufügen.
Ein Dienstskript besteht aus drei Teilen:Starten, Stoppen und Neustarten.
Die grundlegende Struktur eines Dienstskripts ist:

#!/bin/bash
#
RETVAL=0;

start() {
echo “Starting <Service>”
}

stop() {
echo “Stopping <Service>”
}

restart() {
stop
start
}

case “$1″ in
start)
  start
;;
stop)
  stop
;;
restart)
  restart
;;
*)

echo $”Usage: $0 {start|stop|restart}”
exit 1
esac

exit $RETVAL  

Wenn Sie das Skript nach Ihren Wünschen angepasst haben, platzieren Sie es einfach in /etc/init.d/
Und fügen Sie es dem Systemdienst-Startprozess hinzu (unter Fedora bin ich kein Ubuntu-Benutzer,>D):

chkconfig -add <ServiceName>  

Der Dienst wird dem Systemstartprozess hinzugefügt und Sie müssen ihn nicht erneut manuell starten.

Prost!


Linux
  1. Systemd-Dienst startet Nodejs nicht?

  2. Vino Vnc Server kann beim Start nicht gestartet werden?

  3. Wie starte ich den Tomcat-Server unter Linux?

  4. systemctl stoppt den Tomcat-Dienst sofort nach dem Start

  5. Autossh schlägt beim Start fehl

Verwalten Sie den Start mit systemd

So starten Sie den Dienst beim Booten mit RHEL 8 / CentOS 8 Linux

So starten, stoppen oder starten Sie Apache neu

So starten, stoppen oder starten Sie Nginx neu

Verwalten von cgroups mit systemd

Erste Schritte mit systemctl