bug-findutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug #64451] Unexpected behaviour of xargs when multiple children exit w


From: anonymous
Subject: [bug #64451] Unexpected behaviour of xargs when multiple children exit with 255 in parallel
Date: Thu, 20 Jul 2023 11:23:25 -0400 (EDT)

Follow-up Comment #2, bug #64451 (project findutils):

    Because checks for WSTOPSIG and WTERMSIG are done in the same place,
sending SIGTERM or SIGSTOP to the children should also cause the same
behaviour. In reality though trying to _kill_ chuldren with this tester

seq 3 | xargs -n1 -P0 sh -c 'for i do echo start $i; sleep 20; echo stop $i;
done' _; echo xargs exited here with $?

I discovered that _kill pid_ causes this behaviour.

start 1
start 2
start 3
xargs: sh: terminated by signal 15 # I run "kill pid" on another terminal
xargs exited here with 125
stop 1
stop 3

But _kill -STOP pid_ causes this:

start 1
start 2
start 3
# I run "kill -STOP pid" on another terminal
stop 1
stop 3
# xargs now just waits. I run "kill -CONT pid" on another terminal.
stop 2
xargs exited here with 0




    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?64451>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]