On Mon, Apr 30, 2001 at 09:37:51AM -0500, [EMAIL PROTECTED] wrote:
> Hello All,
> I would like to be able to start/stop a daemon called super written in
> python.  I placed a script called super in the /etc/rc.d/init.d directory.
> This script looks like the majority of the other daemons located in the
> same directory with start, stop, status etc functions.  When the super
> daemon starts, it also starts 4 python threads.  So, using gtop, I can see
> that I have 6 processes started:  2 shell processes  and 4 python
> processes.  The stop function in my super script looks like this:
> 
> stop)
>      echo -n "Stopping super: "
>         killproc super
>         RETVAL=$?
>      echo
>      [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/super
> 
>      echo -n "Stopping python threads: "
>         killproc python
>         RETVAL=$?
>      echo
>      [ $RETVAL -eq 0 ]
>      ;;
> 
> The shell processes (taken care of by killproc super) kill fine.  The
> problem I am running into is with the command killproc python.  It tries to
> kill all 4 python threads but when the parent process is killed,the other
> three automatically die.  So I end up getting errors such as:
> "/etc/init.d/super:  kill: (1584)- no such pid" for each of the three pids.
> Any thoughts on how to fix this or get around the three error messages?

        Have the parent process write it's pid in /var/run, then cat that
        to get the pid to kill. 

-- 
Share and Enjoy. 



_______________________________________________
Redhat-devel-list mailing list
[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/redhat-devel-list

Reply via email to