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
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
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