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

Aji*_*red 3 linux signals kill process

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

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

    int main ()
    {
          int i = 0;

          while ( 1 )
          {
                printf ( "\nhello %d\n", i ++ );
                sleep ( 2 );
          }
    }
Run Code Online (Sandbox Code Playgroud)

我把它编译成了hello_count.当我这样做时./hello_count,输出是这样的:

hello 0
hello 1
hello 2
...
Run Code Online (Sandbox Code Playgroud)

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

kill -s SIGSTOP 2956
Run Code Online (Sandbox Code Playgroud)

当我做

ps -e
Run Code Online (Sandbox Code Playgroud)

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

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

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

[1]+ Stopped      ./hello_count
Run Code Online (Sandbox Code Playgroud)

什么是[1]+在上面的线是什么意思?

tux*_*day 8

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