Re: [mh] Is this the expected behaviour of process_item?
H Plato <[email protected]> Thu, 18 Feb 2021 07:24:16 -0700
| Newsgroups | gmane.comp.misc.misterhouse.user |
|---|---|
| Message-ID | <[email protected]> |
As far as I know that’s how it works, the process_item has a single thread. You can check if the process_item is still active by calling $p_longproc->done(), and then queuing the additional commands to an array. That’s how I’ve dealt with this in some of my modules > On Feb 18, 2021, at 1:22 AM, Giles Godart-Brown <[email protected]> wrote: > > I use process_items to send messages and urls, occasionally (usually when I write bad code) I need to send a lot of emails in quick succession but MisterHouse kills any unfinished ones, rather than running them in parallel which is what I expected. To test this I built a minimum reproducible case below where it launches a process that simply sleeps for 5 seconds twice in succession. As you can see from the print log, he first one gets killed. > > Is this normal? > > Giles > > <mytest.pl> > > print_log( "Longproc run 1", "INFORMATIONAL", "p_longproc" ); > start $p_longproc; > print_log( "Longproc run 2", "INFORMATIONAL", "p_longproc" ); > start $p_longproc; > </mytest.pl> > > <longproc.sh> > > #!/bin/sh > # shell to sleep > echo longproc start 5 second sleep pid= $$ > sleep 5 > echo "longproc end" > exit 0 > </longproc.sh> > > <print.log> > > 18/02/2021 08:10:27 [p_longproc] INFO Longproc run 1 > 18/02/2021 08:10:27 [p_longproc] INFO Longproc run 2 > Warning, a previous 'start' on this process has not finished yet > Killing unfinished process id 9380 cmd=//home/pi/mh/GGBcode/procs/longproc.sh > > ... > > 18/02/2021 08:10:33 [p_longproc] longproc start 5 second sleep pid= 9381 > 18/02/2021 08:10:33 [p_longproc] longproc end > > </print.log> > > ________________________________________________________ > To unsubscribe from this list, go to: https://lists.sourceforge.net/lists/listinfo/misterhouse-users > ________________________________________________________ To unsubscribe from this list, go to: https://lists.sourceforge.net/lists/listinfo/misterhouse-users