2008-09-26 3 views

답변

2

사용자 계정이 archiva이고 Archiva가 /opt/archiva-1.0 인 사용자 계정을 만들었다 고 가정합니다.

 
\#! /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를가 시작 및 종료 순서를 지정 루트로 다음 명령을 실행합니다

동안은 다음과 같이 스크립트 /etc/rc.d/init.d/archiva를 작성, root로 기록. 예를 들어 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 
+0

"killall java"cmd는 archiva 사용자가 죽일 수있는 모든 java processess를 죽입니다 –

관련 문제