Давид Шико Asked: 2021-04-27 12:27:43 +0800 CST2021-04-27 12:27:43 +0800 CST 2021-04-27 12:27:43 +0800 CST 从另一个终端杀死 bash/terminal/tty 窗口/会话 772 Linux ThinkPad-E480 5.8.0-50-generic #56~20.04.1-Ubuntu SMP Mon Apr 12 21:46:35 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux 我刚刚遇到了下一种情况:suspend命令除了阻止输入什么都不做。我试过,,,,ctrl-c但ctrl-d它ctrl-z没有帮助。 PS 我之所以这样称呼它,tty是因为每个 bash 窗口都通过tty命令返回另一个值。 bash terminal 1 个回答 Voted Best Answer user1686 2021-04-27T12:37:58+08:002021-04-27T12:37:58+08:00 Usingsuspend使 shell 向自身发送一个 SIGSTOP。要恢复停止的进程,您必须向它发送 SIGCONT信号。所有其他信号,甚至是 SIGKILL,都会排队,并且只有在使用 SIGCONT 恢复进程后才会处理。 如果您有多个嵌套的 shell(例如,如果您正在运行su或sudo -s),则控件将返回到父 shell,您可以使用fg. 但是当没有可以实现作业控制的父 shell 时,您需要手动发送该 SIGCONT: kill -CONT <pid> pkill -CONT bash 每个图形终端,或每个 ssh 连接,或每个 tmux 窗格,确实都有自己的 tty。即使他们分配名称中带有“pts”的“伪终端”,这些都是出于所有意图和目的的 tty 设备。
Using
suspend
使 shell 向自身发送一个 SIGSTOP。要恢复停止的进程,您必须向它发送 SIGCONT信号。所有其他信号,甚至是 SIGKILL,都会排队,并且只有在使用 SIGCONT 恢复进程后才会处理。如果您有多个嵌套的 shell(例如,如果您正在运行
su
或sudo -s
),则控件将返回到父 shell,您可以使用fg
.但是当没有可以实现作业控制的父 shell 时,您需要手动发送该 SIGCONT:
每个图形终端,或每个 ssh 连接,或每个 tmux 窗格,确实都有自己的 tty。即使他们分配名称中带有“pts”的“伪终端”,这些都是出于所有意图和目的的 tty 设备。