需要使用 GNU 屏幕通过串行接口 (/dev/rfcomm0) 将 ^C 发送到 CLI

需要使用 GNU 屏幕通过串行接口 (/dev/rfcomm0) 将 ^C 发送到 CLI

我使用 GNU screen 连接到嵌入式 Linux 设备。连接通过 /dev/rfcomm0 进行,这是一个蓝牙串行接口。我经常忘记在 CLI 命令后放置 &,这会阻塞接口直到命令完成。我希望能够向 CLI 发送 ctrl-C 中断,但当我这样做时,终端只会回显 ^C。我尝试过更改流程、XON/XOFF、转义序列、:stuff $'**' 和各种 *。

据我所知,我没有办法将第二个屏幕接口插入串行设备以发送终止消息。

有没有办法我可以通过屏幕向 CLI 发送 ctrl-C 中断?

答案1

我自己还没有尝试过,但是这个答案建议你可以脱离屏幕会话并运行:

screen -S session_name -X at window_number stuff $'\003'

或者,您可以尝试发送一个ctrl-z,然后使用bg将进程置于后台吗?也就是说,如果ctrl-z正确传递了。

相关内容