通过命令行恢复已停止的进程

时间:2012-05-22 10:34:47

标签: linux process signals kill

我在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

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

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

[1]+ Stopped      ./hello_count

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

1 个答案:

答案 0 :(得分:8)

  • 要继续停止进程,即恢复使用 kill -SIGCONT PID
  • Regd [1] +这是处理工作的方式。有关详细信息,请尝试从bash提示符帮助作业