문제

Gentoo 2.6.12 R6을 실행하는 서버가 있으며 시작시 독립형 서버로 Apache Archiva를 실행하고 싶습니다. 누구 든지이 init.d 스크립트를 가지고 있습니까? 감사!

도움이 되었습니까?

해결책

호출 된 사용자 계정을 작성했다고 가정합니다 archiva 그리고 Archiva는에 설치됩니다 /opt/archiva-1.0.

로그인 한 동안 root, 스크립트를 만듭니다 /etc/rc.d/init.d/archiva 다음과 같이 :

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

이제 SXX 및 KXX가 시작 및 종료 순서를 지정하는 루트로 다음 명령을 루트로 실행하십시오. 예를 들어 S63 및 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top