Pergunta

Eu tenho um servidor rodando Gentoo 2.6.12 R6 e eu quero correr Apache Archiva como um servidor independente na inicialização. Alguém tem um script init.d trabalhando para alcançar este objetivo? Obrigado!

Foi útil?

Solução

Assumindo que você tenha criado uma conta de usuário chamado archiva e Archiva está instalado no /opt/archiva-1.0.

Enquanto estiver conectado como root, criar um a /etc/rc.d/init.d/archiva script como segue:

\#! /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

Agora, execute os seguintes comandos como root, onde Sxx e KXX especificar a ordem de inicialização e desligamento. Por exemplo S63 e 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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top