[BusyBox] follow up: how to get ^C to actually break a running process
Allan Clark
allanc at chickenandporn.com
Fri Feb 6 14:29:42 UTC 2004
Robert P. J. Day wrote:
> (by mistake, i responded to erik personally rather than to the list,
>so i thought i'd follow up here for the benefit of anyone else who might
>run into this.)
>
> the scenario here is that, when we boot our test board, we use as
>part of the boot line:
>
> console=ttyS0,9600 ...
>
>the critical line from /etc/inittab for starting our initial shell
>is:
>
> ::respawn:-/bin/sh
>
>which, as erik pointed out, causes the shell to run associated with
>/dev/console and therefore won't handle job control properly; see:
>
> http://www.uclibc.org/FAQ.html#job_control
>
>since we're using devfs at the moment, i checked and noticed that
>we get the device file /dev/tts/0, so as a bit of a hack, i'm sure,
>i just started another shell with:
>
> # sh < /dev/tts/0 > /dev/tts/0
>
>and "tty" confirms that the new shell is associated with that tty
>port, and job control now seems to work fine.
>
> but i'm sure there's a cleaner way to do this. what exactly
>should i put in /etc/inittab to get this effect? i'm sure it
>shouldn't be as ugly as the quick fix i use above, should it?
>(even though that seems to work.)
>
>
Just tossing ideas randomly:
tts/0::respawn:-/bin/sh
Allan
More information about the busybox
mailing list