专栏首页sringbootlinux 进程管理相关函数

linux 进程管理相关函数

对于linux 函数可以通过命令行指令: man 函数名,查看函数相关信息

//返回当前进程的pid
getpid();
 
//创建一个进程,
//当执行完这行代码后,
//将会有两个进制执行下面的代码,
//不同的是,父进程pid大于0,子进程pid=0
//同时运行
fork();

//和fork()类似
//但是这里子进程先运行,
//结束后,运行父进程
vfork()

//exec将一个新程序载入到*当前的进程中,
//调用的进程将被覆盖,
//即代表execl()执行后,下面的代码就不执行了
//exec这里只是代表这一系列执行的函数,不同文件有不同的执行函数
//如:execl,execv,execle.execve.execlp,execvp ,参数几乎没差别
//参数1 path 执行文件的路径
//参数2 arg  传入的参数
exec(const char * path,const char *arg[]);

//wait是为了实现进程间同步
//阻塞调用父进程,等待一个子进程终止后,
//父进程执行wait后的代码
wait();

//使用在调度进程关心某个进程的结束情况时
//参数1 所等待的进程或进程组pid
//参数2 进程返回的状态
//参数3 WNOHANG 如果没有子进程退出就立即返回  WUNTRACED 对已经停止但本不用报告状态的子进程,该调用也从等待中返回并报告状态
//该函数具体解析 链接请转  https://blog.csdn.net/csdn_kou/article/details/81091191
waitpid(pid_t pid,int *status,int options);

//挂起进程指定时间
//单位是秒
sleep(unsigned int seconds);

//exit()退出,
//清楚进程使用的内存空间,
//并销毁其在内核中的各种数据结构,
//检查文件打开情况,
//把文件缓冲区的内容写回文件
//参数1 status 程序结束状态
exit(int status);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MyBatis常用注解

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    多凡
  • service层多次捕捉异常和controller层一次捕捉好坏

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    多凡
  • 旅游网项目总结1

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    多凡
  • 2.并发编程多编程

    ​ python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。P...

    changxin7
  • Linux(十五)进程管理

    leeqico
  • 僵尸进程

      在每个进程退出的时候,内核释放该进程所有的资源,包括打开的文件,占用的内存等.但是仍然为其保留一定的信息(包括进程号the process ID,退出状态t...

    猿人谷
  • Linux进程基础

    计算机实际上可以做的事情实质上非常简单,比如计算两个数的和,再比如在内存中寻找到某个地址等等。这些最基础的计算机动作被称为指令 (instruction)。所谓...

    Vamei
  • 浅谈3A和进程

    3计帐(Accounting):记录用户对各种网络服务的用量,并提供给计费系统。整个系统在网络管理与安全问题中十分有效。

    用户2398817
  • node中创建服务进程

    背景 在node工程部署中,常常涉及到三方:本地客户端、跳板机和服务器(集群)。在通过git触发gitlab hook脚本后,需要在跳板机中执行相应的ssh命令...

    欲休
  • 僵尸进程的问题

    1、僵尸进程的产生 在AIX操作系统实施的进程结构中,每一个进程都有一个父进程。当一个进程结束时会通知它的父进程,从而该进程的父进程会收集该进程的状态信息。若...

    李海彬

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动