| Summary: | Ash trap command causes current running commands to return immediately | ||
|---|---|---|---|
| Product: | Busybox | Reporter: | Jake Magee <busybox> |
| Component: | Standard Compliance | Assignee: | unassigned |
| Status: | RESOLVED WORKSFORME | ||
| Severity: | normal | CC: | busybox-cvs |
| Priority: | P5 | ||
| Version: | unspecified | ||
| Target Milestone: | --- | ||
| Hardware: | Other | ||
| OS: | Linux | ||
| Host: | Target: | ||
| Build: | |||
|
Description
Jake Magee
2010-06-07 18:06:01 UTC
Which bbox version is it?
How do you send USR1 to it?
I am trying to reproduce it with current git:
#!/bin/sh
trap 'echo jake' SIGUSR1
echo pid:$$
while true; do
echo "before sleep `date +'%H:%M:%S'`"
sleep 5
echo "after sleep `date +'%H:%M:%S'`"
done
# ./busybox ash z
pid:11975
before sleep 05:06:04
after sleep 05:06:09
before sleep 05:06:09
after sleep 05:06:14
before sleep 05:06:14
after sleep 05:06:19
before sleep 05:06:19
after sleep 05:06:24
before sleep 05:06:24
after sleep 05:06:29
before sleep 05:06:29
jake
after sleep 05:06:34
before sleep 05:06:34
jake
after sleep 05:06:39
before sleep 05:06:39
jake
after sleep 05:06:44
before sleep 05:06:44
jake
after sleep 05:06:49
before sleep 05:06:49
after sleep 05:06:54
before sleep 05:06:54
(I was running "kill -USR1 11975" in another terminal)
As you see, it works correctly.
|