C++后台进程编程实战

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chengqiuming/article/details/88929796

一 点睛

对于那些不需要交互的进程,很多时候希望将其在后台启动,可以在启动的时候加一个&。比如一个进程的名字是recv,我们希望它在后台运行,则可以输入:recv &。这样它就是一个后台进程了,而且不会占据shell,我们依然可以在shell下做其他操作。但关闭shell窗口的时候,后台进程也将随之退出。我们把切换到后台运行的进程称为job。当一个进程以后台启动时候(即启动时加&),系统会输出该进程相关job信息,会输出job ID和进程ID。在后台运行的进程,可以用ps命令查看,或通过jobs命令只查看所有job(后台进程)。如果想要终止某个后台进程,可使用命令kill -9 进程号。

二 实战

1 代码

#include <unistd.h>
#include <iostream>
using namespace std;

int main(void)
{
    cout << "hello,world" << endl;
    sleep(10000);
    cout << "byebye"<<endl;
}

2 编译并运行

[root@localhost 5.10]# g++ -o test test.cpp
[root@localhost 5.10]# ./test &
[1] 997
[root@localhost 5.10]# hello,world

[root@localhost 5.10]# jobs
[1]+  Running                 ./test &
[root@localhost 5.10]# kill -9 997
[root@localhost 5.10]# jobs
[1]+  Killed                  ./test

猜你喜欢

转载自blog.csdn.net/chengqiuming/article/details/88929796