3

我在 Linux CentOS 中执行了以下 C 代码来创建一个进程。

#include <stdio.h>
#include <unistd.h>

    int main ()
    {
          int i = 0;

          while ( 1 )
          {
                printf ( "\nhello %d\n", i ++ );
                sleep ( 2 );
          }
    }

我已将其编译为hello_count. 当我这样做./hello_count时,输出是这样的:

hello 0
hello 1
hello 2
...

直到我杀了它。我已经使用以下命令停止了执行

kill -s SIGSTOP 2956

当我做

ps -e

该过程2956 ./hello_count仍然列出。

是否有任何命令或任何方法可以恢复(而不是重新启动)进程 ID 为 2956 的进程?

此外,当我停止进程时,命令行显示:

[1]+ Stopped      ./hello_count

上一行中的 是什么[1]+意思?

4

1 回答 1

8
  • 要继续停止的进程,即恢复使用kill -SIGCONT PID
  • Regd [1]+ 是 bash 处理作业的方式。有关更多信息,请尝试bash 提示符下的帮助作业
于 2012-05-22T10:38:09.560 回答