저는 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를 실행하는 것에 대한 정보는 없지만 찾아냈습니다.초기화 스크립트를 제공하는 사이트.
-d
Darkice는 화면을 즉시 분리하는 스위치를 사용하여 화면 내에서 실행됩니다 . 이를 실행하는 전체 명령은 다음과 같습니다.
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"