如何将作业带到前台,然后在 bash 中禁用作业控制?

问题描述 投票:0回答:2

我有一个程序在终端窗口中运行。我希望禁用 Ctrl+Z 快捷键来暂停进程。

不幸的是,按下 Ctrl+Z 后,命令

fg && set +m

 仅在进程完成后才会禁用作业控制。我可以在开始该过程之前使用 
set +m
,但我的问题是关于我已经开始该过程并且需要禁用作业控制的情况。

linux bash terminal command-line jobs
2个回答
0
投票
我希望禁用 Ctrl+Z 快捷键来暂停进程。

奔跑

stty susp ''
之前

fg


0
投票
我按照建议向超级用户提出了这个问题,并收到了

详细的答案

对我有用的是使用

Ctrl

+
Z 找出终端名称(在本例中为 tty)后运行 /dev/pts/0
,然后从另一个终端运行 
</dev/pts/0 stty susp ''
。这不会禁用作业控制,但会禁用终端驱动程序在 
Ctrl+Z 时发送 SIGTSTP。

© www.soinside.com 2019 - 2024. All rights reserved.