hier mein patch, der das problem umgeht, indem gleich von vornherein der richtige prozess gestoppt wird:
Code: Alles auswählen
--- poetd.orig 2004-03-25 20:43:01.971961240 +0100
+++ poetd 2004-03-25 20:46:34.554643760 +0100
@@ -93,7 +93,7 @@
then
#--- das Prog leuft -----------------------
echo "RUN $PROG_NAME pid: $PROG_GID"
- echo > $pt_lock
+ echo $PROG_GID > $pt_lock
exit 0
#-------------------------------------------
else
@@ -112,12 +112,12 @@
stop()
{
# Stop PTServer
- PROG_GID=`pidof -s $PROG_NAME`
+ GID=`more $pt_lock`
- if [ ! -x $PROG_GID ]
+ if [ ! -x $GID ]
then
- echo "KILL Prog: $PROG_NAME mit gid: $PROG_GID"
- kill -9 $PROG_GID
+ echo "KILL Prog: $PROG_NAME mit gid: $GID"
+ kill -9 $GID
else
echo "STOP ?"
exit 1