<div dir="auto">If the process is not thought to be hostile, I imagine it's best to first try signaling only the parent, and only signal the group if necessary. Otherwise, you may prevent it from cleaning up after itself properly. Dunno how to wait for the group to die.</div><br><div class="gmail_quote"><div dir="ltr">On Tue, Jul 24, 2018, 3:21 PM Bardur Arantsson <<a href="mailto:spam@scientician.net">spam@scientician.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 2018-07-24 15:42, Johannes Waldmann wrote:<br>
> Dear Cafe,<br>
> <br>
> I am using<br>
> <a href="https://hackage.haskell.org/package/process-1.6.4.0/docs/System-Process.html#v:readProcess" rel="noreferrer noreferrer" target="_blank">https://hackage.haskell.org/package/process-1.6.4.0/docs/System-Process.html#v:readProcess</a><br>
> to start an external command, and wait for its completion.<br>
> <br>
<br>
If the process is hostile (e.g. fork bomb + countermeasures), then the<br>
*only* realiable way to do this is to use cgroups.<br>
<br>
Obviously, this applies to Linux only. I'm not sure there's actually any<br>
truly POSIX way to reliably kill hostile sub-processes. I don't think<br>
so. (The progress group thing doesn't work if the process is hostile.<br>
It'll work fine otherwise.)<br>
<br>
Regards,<br>
<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
Only members subscribed via the mailman list are allowed to post.</blockquote></div>