Scriptfrage: umgekehrter Weg liefert einen Return Weg?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Payne_of_Death
Beiträge: 484
Registriert: 16.05.2004 20:21:30
Kontaktdaten:

Scriptfrage: umgekehrter Weg liefert einen Return Weg?

Beitrag von Payne_of_Death » 05.09.2004 13:03:57

Hey,

ich habe u.A. ein Startscript welches aus einem Pfad weitere Startscripte einlädt und diese startet. Dabei habe ich nun ein weiteres mit eingebunden klappt auch teilweise, d.h. ich kann alle Prozesse starten ohne Fehler aber sobald ich diese stoppe gibt es bei meinem eingebunden Script einen Return Wert. Es funktioniert zwar doch sieht das unschön aus.

Ich hab jetzt bereits die Return Werte 1 ausdokumentiert doch kommt es nach wie vor:

Die Meldung:

Code: Alles auswählen

Stopping Jabber Services: c2s s2s sm resolver routerXAMPP: Stoppe MySQL...
run-parts: /etc/jabberd/component.d/10mysql exited with return code 1
Startscript welches andere startet:

Code: Alles auswählen

#!/bin/sh
COMPONENTDPATH=/etc/jabberd/component.d
PIDPATH=/var/run/jabberd2

test -d ${COMPONENTDPATH} || exit 0

set -e

case "$1" in
   start)
      echo -n "Starting Jabber Services:"
      if [ -z "$2" ]; then
         run-parts --arg=start ${COMPONENTDPATH}
      else
         ${COMPONENTDPATH}/??$2 start
      fi
      echo "."
        ;;
   stop)
      echo -n "Stopping Jabber Services:"
      if [ -z "$2" ]; then
         run-parts --reverse --arg=stop ${COMPONENTDPATH}
      else
         ${COMPONENTDPATH}/??$2 stop
      fi
      echo "."
        ;;
   restart|force-reload)
      echo "Restarting Jabber Services:"
      $0 stop $2
      sleep 1
      $0 start $2
   ;;
   *)
      # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
      echo "Usage: $0 {action} [component]" >&2
      echo "   action = start|stop|restart|force-reload" >&2
      echo "   component = router|resolver|sm|s2s|c2s" >&2
      #exit 1
   ;;
esac
das betreffende Script

Code: Alles auswählen

#!/bin/sh
COMMAND="/opt/lampp/lampp"
RUN=1

set -e

# exit now if we are not ment to run.
test "${RUN}" != 0 || exit 0

# check for executable
test -f ${COMMAND} || exit 0

case "$1" in
   start)
      ${COMMAND} startmysql
        ;;
   stop)
      ${COMMAND} stopmysql
        ;;
   restart)
      $0 stop
      sleep 1
      $0 start
   ;;
   #*)
     # echo "`basename $0` called with unknown option {$1}"
     # exit 1
   #;;
esac
sleep 1
exit 0
sehr merkwürdig :roll:
Das System was mich zu Fall bringt muss erst mal geboren werden.

Antworten