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]