答案1
使用suspend
使 shell 向自身发送 SIGSTOP。要恢复已停止的进程,您必须发送 SIGCONT信号。所有其他信号(甚至 SIGKILL)都会排队,并且只有在使用 SIGCONT 恢复进程后才会被处理。
如果您嵌套了多个 shell(例如,如果您正在运行su
或sudo -s
),则控制权将返回到父 shell 并且您可以使用 恢复子 shell fg
。
但是当没有父 shell 来实现作业控制时,你需要手动发送 SIGCONT:
kill -CONT <pid>
pkill -CONT bash
每个图形终端、每个 ssh 连接或每个 tmux 窗格确实都有自己的 tty。尽管它们分配了名称中带有“pts”的“伪终端”,但从所有意图和目的来看,它们都是 tty 设备。