Frage

Ich habe einen Server mit Gentoo 2.6.12 r6 und ich möchte Apache Archiva als eigenständiger Server beim Systemstart ausgeführt. Hat jemand ein funktionierendes init.d Skript muss dies zu erreichen? Dank!

War es hilfreich?

Lösung

Unter der Annahme, dass Sie ein Benutzerkonto mit dem Namen archiva erstellt haben und Archiva bei /opt/archiva-1.0 installiert.

Während seiner Tätigkeit als root angemeldet, erstellen das Skript /etc/rc.d/init.d/archiva wie folgt:

\#! /bin/sh

start() {
    echo "Starting Archiva..."
    su -l archiva -c '/opt/archiva-1.0/bin/archiva start > /dev/null 2> /dev/null &'
}

stop() {
    echo "Stopping Archiva..."
    su -l archiva -c '/opt/archiva-1.0/bin/archiva stop &'
}

restart() {
    stop
    sleep 60
    su -l archiva -c 'killall java'
    start
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    *)
        echo "Usage: archiva {start|stop|restart}"
        exit 1

esac

exit 0

Sie nun die folgenden Befehle als root ausführen, wo SXX und KXX das Starten und Herunterfahren Reihenfolge angeben. Zum Beispiel S63 und K37

$ chmod 775 /etc/rc.d/init.d/archiva
$ ln -s /etc/rc.d/init.d/archiva /etc/rc3.d/SXXarchiva
$ ln -s /etc/rc.d/init.d/archiva /etc/rc3.d/KXXarchiva
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top