Ctrl + C 不终止 Linux 中的进程

Ctrl + C 不终止 Linux 中的进程

我正在使用 Yocto Zeus(5.4 内核)构建自定义 Linux 映像。在加载和检查图像的各种功能时,我无法在交互模式下退出某些进程,例如 ping、tail -f。我正在尝试 Ctrl+C 但 shell 似乎不接受中断,即使我可以在终端中看到 ^C^C 。因此,我必须重新加载盒子或以非交互模式运行。

在 Yocto Thud(4.19 内核)中构建的相同图像工作正常。

任何人都可以提供可以检查哪些代码/配置的输入吗?

Edit1:以下是我的 stty -a 输出

rootuser:~# stty -a 速度 9600 波特;行 0;列 0;行=0; 整数 = ^C;退出= ^;擦除= ^?;杀死=^U; eof = ^D;停产 = ;尾数2 = ;开关=;开始=^Q;停止=^S;暂停=^Z; rprnt = ^R;韦拉塞 = ^W;下一个 = ^V;丢弃=^O;分钟= 1;时间=0; -parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon ixoff -iuclc -ixany -imaxbel iutf8 opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon -iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc

intr 设置为 ^C 但无法终止。

我在非交互模式下使用 Ping 并尝试停止使用 Ctrl+c,但没有成功

答案1

据我所知,Zeus 映像使用 util-linux 中的agetty 二进制文件作为 getty 二进制文件,而 Thud 使用的是 busy box 中的二进制文件。一旦我删除了 util-linux Agetty,tty 进程似乎工作正常。

相关内容