C++后台进程编程实战

一 点睛

对于那些不需要交互的进程,很多时候希望将其在后台启动,可以在启动的时候加一个&。比如一个进程的名字是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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值