А, ну надо было сказать
[root@server-p7 WebApps]# sh -x /etc/rc.d/init.d/subsonic start+ WITHOUT_RC_COMPAT=1+ . /etc/init.d/functions++ export PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin++ PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin++ '[' 0 = 0 ']'++ LANG=POSIX++ LANGUAGE=POSIX++ LC_ALL=POSIX++ '[' -z '' ']'++ SourceIfNotEmpty /etc/sysconfig/init++ local f++ f=/etc/sysconfig/init++ shift++ '[' -s /etc/sysconfig/init ']'++ . /etc/sysconfig/init+++ BOOTUP=color+++ RES_OFFSET=8+++ LOGLEVEL=1+++ PROMPT=yes++ '[' -n color ']'++ '[' -x /sbin/consoletype ']'+++ consoletype++ '[' pty = serial ']'++ '[' color = color ']'++ . /etc/init.d/outformat+++ '[' -n xterm ']'+++ export TERM+++ : 8+++ '[' -n 8 ']'+++ '[' 8 -gt 0 ']'+++ : 0 1 2 3 4 5 6 7++ '[' color '!=' verbose ']'++ INITLOG_ARGS=-q++ '[' -n 1 ']'++ '[' 1 -ge 0 ']'++ '[' -n 1 ']'+ FILE=/var/subsonic/subsonic.sh+ RETVAL=0+ case "$1" in+ start+ start_daemon --expect-user root -- /var/subsonic/subsonic.sh+ local ANNOUNCE BACKGROUND BASENAME CHECK CMDNAME DISPNAME EXPECT FLAGS LOCKFILE MAKE_PIDFILE NICE PIDFILE STATUS SU WHICH+ ANNOUNCE=1+ BACKGROUND=+ CHECK=+ CMDNAME=+ DISPNAME=+ EXPECT=+ LOCKFILE=+ MAKE_PIDFILE=+ NICE=0+ PIDFILE=+ SU=+ '[' --expect-user '!=' -expect-user -o --expect-user '!=' --expect-user ']'+ case "$1" in+ shift+ EXPECT=root+ shift+ '[' -- '!=' - -o -- '!=' -- ']'+ case "$1" in+ shift+ break+ '[' -z /var/subsonic/subsonic.sh ']'+ '[' -n '' -a -n '' ']'+ '[' -n '' -a -z '' ']'+ '[' -z '' ']'++ absolute /var/subsonic/subsonic.sh++ local WHICH++ '[' -n /var/subsonic/subsonic.sh ']'+++ type -p /var/subsonic/subsonic.sh++ WHICH=/var/subsonic/subsonic.sh++ '[' /var/subsonic/subsonic.sh '!=' var/subsonic/subsonic.sh ']'++ echo /var/subsonic/subsonic.sh+ WHICH=/var/subsonic/subsonic.sh+ '[' -n '' ']'+ '[' -n '' ']'+ BASENAME=subsonic.sh+ shift+ '[' -n subsonic.sh ']'+ '[' -n '' ']'+ DISPNAME=subsonic.sh+ export -n HOME TMP TMPDIR+ FLAGS='--start -N 0'+ '[' -n '' ']'+ '[' -n '' ']'+ FLAGS='--start -N 0 --exec /var/subsonic/subsonic.sh'+ '[' -z '' ']'+ '[' -z root ']'+ FLAGS='--start -N 0 --exec /var/subsonic/subsonic.sh --user root'+ '[' -z '' ']'+ '[' -z '' ']'+ start-stop-daemon --start -N 0 --exec /var/subsonic/subsonic.sh --user root --test+ '[' -z 1 ']'+ msg_starting subsonic.sh+ local a+ a=subsonic.sh+ shift+ printf 'Starting %s service: ' subsonic.shStarting subsonic.sh service: + '[' -z '' ']'+ initlog -q -n subsonic.sh -c 'limited -n subsonic.sh -- start-stop-daemon --start -N 0 --exec /var/subsonic/subsonic.sh --user root -- '+ STATUS=0+ '[' 0 = 0 ']'+ '[' -z '' ']'+ '[' color '!=' verbose ']'+ success 'subsonic.sh startup'+ '[' -z '' ']'+ initlog -q -n /etc/rc.d/init.d/subsonic -s 'subsonic.sh startup' -e 1+ echo_success+ MOVE_TO_COL+ '[' -n 191 ']'+ local pos=183+ '[' 183 -le 0 ']'+ tput -- hpa 183 + echo -n '[ '[ + SETCOLOR_SUCCESS+ echo bold+ tput -S+ echo setaf 2+ echo -n DONEDONE+ SETCOLOR_NORMAL+ echo op+ tput -S+ echo sgr0+ echo -ne ' ]\r'+ return 0+ return 0+ echo+ return 0+ RETVAL=0+ return 0+ exit 0 exit 0/etc/rc.d/init.d/subsonic: line 72: exit: too many arguments[root@server-p7 WebApps]#
Вот не понятно,откуда второй exit 0 взялся в последней команде.
Сначала книжки по основам почиитайте.
А методика окружения shell от дистрибутива не зависит.
+ return 0+ RETVAL=0+ return 0+ exit 0 exit 0/etc/rc.d/init.d/subsonic: line 72: exit: too many arguments
start(){ start_daemon --expect-user root -- "$FILE" RETVAL=$? return $RETVAL}......exit $RETVAL
+ RETVAL=0