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!