/init.d의 데몬 기능은 fedora13의 백그라운드에서 프로그램을 실행하지 않습니다.

/init.d의 데몬 기능은 fedora13의 백그라운드에서 프로그램을 실행하지 않습니다.

저는 Fedora 13을 사용하고 있으며 이 작업을 수행하려고 합니다 darkice. 스크립트를 /etc/init.d디렉토리에 넣었는데, 명령을 사용하면 service darkice start스크립트가 darkice포그라운드에서 실행되고 명령 프롬프트로 돌아가지 않습니다.

darkice백그라운드에서 어떻게 실행하나요 ?

아래는 darkice스크립트에서 발췌한 것입니다.

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/darkice
NAME=darkice
DESC="Darkice live audio streamer"

test -x $DAEMON || exit 0
CONFIGFILE="/etc/darkice.cfg"

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


# See how we were called.
case "$1" in
  start)
    # Start daemon.
    echo -n $"Starting darkice streaming daemon: "
    daemon "$DAEMON -c $CONFIGFILE > /dev/null"
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/darkice
    ;;
  stop)

답변1

존재하다man darkice백그라운드(데몬 모드)에서 darkice를 실행하는 것에 대한 정보는 없지만 찾아냈습니다.초기화 스크립트를 제공하는 사이트.

-dDarkice는 화면을 즉시 분리하는 스위치를 사용하여 화면 내에서 실행됩니다 . 이를 실행하는 전체 명령은 다음과 같습니다.

DARKCONFIG="/home/drmoreau/darkice/darkice.cfg"
DARKBIN="darkice"
DARKCMD="$DARKBIN -c $DARKCONFIG"
DARKUSER="PUT YOUR LOCAL USERNAME HERE IN LOWERCASE"
SCREENEXE="screen"
SCREENOPTS="-d -m -S darkice_stream"
su "$DARKUSER" -c "$SCREENEXE"" $SCREENOPTS"" $DARKCMD"

관련 정보