[BusyBox] Ctrl-C doesn't works
偶见一邮件,特转载供广大朋友参考
Hi John, JimI had the same problem, but with an embedded Linux system. I found the solution on BusyBox, the write under FAQ Why do I keep getting "sh: can't access tty; job control turned off" errors? Why doesn't Control-C work within my shell? Job control will be turned off since your shell can not obtain a controlling terminal. This typically happens when you run your shell on /dev/console. The kernel will not provide a controlling terminal on the /dev/console device. Your should run your shell on a normal tty such as tty1 or ttyS0 and everything will work perfectly. If you REALLY want your shell to run on /dev/console, then you can hack your kernel (if you are into that sortof thing) by changing drivers/char/tty_io.c to change the lines where it sets "noctty = 1;" to instead set it to "0". I recommend you instead run your shell on a real console... There is also a lot of information about "job control turned off " in their mailing list.
I hope this helps.
Alfred
原文地址 http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/archive/2006/03/msg00149.html