Linux环境编程简明教程(1)获取进程相关信息的操作

与获取进程相关信息的操作,都在unistd.h文件中,常用的有如下一些函数。


getuid

函数原型:uid_t getuid(void);

函数功能:获取调用进程的用户的ID。

函数返回:调用进程的用户的ID。

声明文件:unistd.h


getgid

函数原型:gid_t getgid(void);

函数功能:获取调用进程的用户组的ID。

函数返回:调用进程的用户组的ID。

声明文件:unistd.h


getpid

函数原型:pid_t getpid(void);

函数功能:获取进程的ID。

函数返回:进程的ID。

声明文件:unistd.h


getpgid

函数原型:pid_t getpgid(pid_t pid);

函数功能:获取进程组的ID。

函数返回:进程组的ID。

参数列表:args[0]是进程ID。

声明文件:unistd.h


getpgrp

函数原型:pid_t getpgrp(void);

函数功能:获取进程组的ID。

函数返回:进程组的ID。

参数列表:空

声明文件:unistd.h


getppid

函数原型:pid_t getppid(void);

函数功能:获取进程的父进程的ID。

函数返回:进程的父进程的ID。

声明文件:unistd.h


测试程序:

#include "unistd.h"

int main(void)

{

   int uid = getuid();

   int gid = getgid();

   int pid = getpid();

   int pgid = getpgid(pid);

   int pgrp = getpgrp();

   int ppid = getppid();

   printf("uid = %d, gid = %d, pid = %d, pgid = %d, pgrp = %d, ppid = %d\n",
      uid, gid, pid, pgid, pgrp, ppid);

   return 0;

}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钟超

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值