当前位置: 首页> 财经> 金融 > linux28学习 进程结束演示

linux28学习 进程结束演示

时间:2025/7/11 18:59:05来源:https://blog.csdn.net/weixin_57011178/article/details/141312103 浏览次数:1次

signal.c++

#include <stdio.h>
#include <signal.h>
#include<unistd.h>
void handler(int sig)
{   printf("catch a sig : %d\n", sig);
}
int main()
{   while(1){sleep(1);printf("进程号:%d\n",getpid());}return 0;
}

 mykill.c++

 

#include<iostream>
#include<string>
#include<unistd.h>
#include<signal.h>
#include<sys/types.h>static void usage(const std::string& prog)
{std::cerr << "Usage: " << prog << " <pid>" << std::endl;exit(1);
}int main(int argc, char* argv[])
{if(argc != 3)usage(argv[0]);pid_t pid = std::stoi(argv[1]);int signal = std::stoi(argv[2]);if(pid <= 0)usage(argv[0]);std::cout << "kill " << pid << std::endl;int n =kill(pid, signal);if(n!=0){std::cerr << "kill failed" << std::endl;exit(1);}return 0;
}

关键字:linux28学习 进程结束演示

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: