Hile bei Bashscript ?
Posted: 2006-10-25 15:31
Hallo liebe Community,
Ich probiere schon einige zeit rum, aber jetzt komm ich wirklch nichtmehr weiter, evt. weiß ja einer von euch rat !?
Und zwar habe ich das folgende Script :
Wenn ich jetzt das script starte mit ./start TEST sc_serv.conf
funktioniert auch alles super. Er startet das programm und ist auch per ps -aux zu finden.
Wenn ich mir jetzt die PID hole bekomm ich die PID vom gestarteten screen.
Den kann ich auch mit kill $pid beenden.
Allerdings wird das script nicht beendet welches der screen startet.
Worann kann das liegen ?
Hat jemand eine ahnung ?
Währe unendlich dankbar für einen Tip
Gruß
Haui
[/code]
Ich probiere schon einige zeit rum, aber jetzt komm ich wirklch nichtmehr weiter, evt. weiß ja einer von euch rat !?
Und zwar habe ich das folgende Script :
Code: Select all
#! /bin/bash
PATH=/bin:/usr/bin:/sbin:/usr/sbin
DIR=/var/www/web12/html/shoutcast/test
DAEMON=sc_serv
PARAMS="$3"
NAME="$2"
DESC="Shoutcast"
start() {
echo "Starte $DESC: $NAME"
if [ -e $DIR ];
then
cd $DIR
screen -d -m -S $NAME ./$DAEMON $PARAMS
echo " ... gestartet."
else echo "Fehlerhaftes Verzeichniss: $DIR!"
fi
}
getpid() {
kpid=`screen -ls |grep $NAME |awk -F . '{print $4}'|awk '{print $4}'`
echo "$kpid"
}
case "$1" in
start)
start
;;
getpid)
getpid
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
exit 0
funktioniert auch alles super. Er startet das programm und ist auch per ps -aux zu finden.
Wenn ich mir jetzt die PID hole bekomm ich die PID vom gestarteten screen.
Den kann ich auch mit kill $pid beenden.
Allerdings wird das script nicht beendet welches der screen startet.
Worann kann das liegen ?
Hat jemand eine ahnung ?
Währe unendlich dankbar für einen Tip
Gruß
Haui
[/code]