2011-11-29 3 views
1

나는 리눅스와 OpenXCAP 다소 새로운 그리고 난있는 init.d 스크립트가 6

내 스크립트가 을 시작할 수 있습니다 CentOS는 6 일 OpenXCAP에 대한있는 init.d 스크립트를 만들려고 노력하고있어 openXCAP 서비스를 중지하지만 상태 명령 (서비스 openxcap 상태)이 오류를 반환 죽은 openxcap 을하지만 SUBSYS 잠겨

문제가있는 init.d 스크립트 나에있는 경우

어쩌면 누군가가 말해 줄 수 openxcap 서비스 자체? openxcap에 'give-status'기능이 없습니까?

#!/bin/bash 
# 
# Startup script for OpenXCAP 
# 
# processname: openxcap 
# pidfile: /var/run/openxcap/openxcap.pid 
# chkconfig: - 85 15 
# description: start, stop, restart OpenXCAP server 
# 
### BEGIN INIT INFO 
# Provides: openxcap 
# Required-Start: $local_fs $network 
# Should-Start: mysqld 
### END INIT INFO 

# Source function library. 
. /etc/rc.d/init.d/functions 

APP_NAME=openxcap 
APP_HOME=/usr/local/src/openxcap-2.0.1 
PID_PATH=/var/run/openxcap/openxcap.pid 
RETVAL=0 

[ -f /etc/sysconfig/$APP_NAME ] && . /etc/sysconfig/$APP_NAME 

start() 
{ 
     echo -n $"Starting $APP_NAME: " 
     daemon $APP_HOME/$APP_NAME $OPTIONS 2>/dev/null | tail -1 
     RETVAL=$? 
     echo 
     [ $RETVAL = 0 ] && touch /var/lock/subsys/$APP_NAME 
} 

stop() 
{ 
     echo -n $"Stopping $APP_NAME: " 
     killproc -p $PID_PATH 
     RETVAL=$? 
     echo 
     [ $RETVAL = 0 ] && rm -f /var/lock/subsys/$APP_NAME $PID_PATH 
} 

# See how we were called. 
case "$1" in 
     start) 
       start 
       ;; 
     stop) 
       stop 
       ;; 
     status) 
       status $APP_NAME 
       RETVAL=$? 
       ;; 
     restart|reload) 
       stop 
       start 
       ;; 
     *) 
       echo $"Usage: $APP_NAME {start|stop|reload|restart|status|help}" 
       exit 1 
esac 

exit $RETVAL 

답변

0

PID 파일을 /var/run/openxcap/openxcap.pid으로 작성하고 있습니다.

프로그램에서 하나의 PID를 쓰고 있지만 다른 프로세스를 시작한 것 같습니다. 첫 번째 프로세스가 종료되므로 sysvinit은 다른 프로세스를 찾지 않습니다.

그러나 프로세스가 시작되었음을 나타내는 잠금 파일이 여전히 존재합니다.

이 프로그램을 시작하는 데 직접 daemon 함수를 사용할 수 없습니다. 올바른 PID를 식별하는 "충분히 똑똑한"사용자 정의 된 버전을 작성해야 할 수도 있습니다.

+0

안녕하세요 @BRPocock, 늦게 답장을 드려 죄송합니다. 이제이 문제 자체에 관해서는이 OpenXCAP 서비스는 파이썬 응용 프로그램이며 일반적으로 파이썬 응용 프로그램의 경우이 문제에 대한 해결책이있을 수 있습니다. 아직 찾지 못했습니다. 그리고이 OpenXCAP 프로젝트는 잠시 동안 업데이트를 보지 못했고 프로젝트에서 삭제할 것을 고려 중입니다. – kalabic

관련 문제