0

客观的:

我正在开发一个 iOS 终端模拟器,用于通过 telnet 协议访问我的 Unix 服务器。我正在针对 AIX 和 Fedora Linux 进行测试。

问题:

如果我将 Ctrl-Z (ASCII 26) 发送到 AIX 服务器,它会按预期运行:我会返回一个类似 的字符串stopped programname,然后我发送的任何其他字符都会得到回显。

当我将它发送到 Fedora 服务器时,在我第二次发送 Ctrl-Z 之前,我没有得到回声。该程序在 Fedora 机器上的 Bash 下运行。

为什么我会看到这种行为差异?

4

1 回答 1

0

您必须拨打 2 个电话:

  1. 停止该过程

    kill -SIGSTOP 'pgrep process_name'

  2. 继续这个过程

    kill -SIGCONT 'pgrep process_name'

SIGSTOP 告诉一个进程“坚持”,而 SIGCONT 告诉一个进程“从你离开的地方继续”</p>


看看,如果这有帮助。

于 2015-02-07T12:44:43.270 回答