Linux环境编程简明教程(1)获取进程相关信息的操作
2011-09-20 17:23
756 查看
与获取进程相关信息的操作,都在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
测试程序:
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; }
相关文章推荐
- Linux环境编程简明教程(2)字符串相关操作
- Linux环境编程简明教程(1)获取进程相关信息的操作
- Linux崩溃时启动脚本获取进程相关信息
- Linux C语言编程-Linux系统环境--Linux上时间的相关操作---知识点总结
- 【RAC】使用一条“ps”命令获取Linux环境下全部RAC集群进程信息
- 在linux环境下获取相关硬件信息
- Unix/Linux环境C编程入门教程(30) 字符串操作那些事儿
- Unix/Linux环境C编程入门教程(30) 字符串操作那些事儿
- Unix/Linux环境C编程新手教程(22) C/C++怎样获取程序的执行时间
- 使用ps命令获取Linux环境下全部RAC集群进程信息
- 使用ps命令获取Linux环境下全部RAC集群进程信息
- Unix/Linux环境C编程入门教程(22) C/C++如何获取程序的运行时间
- Unix/Linux环境C编程新手教程(30) 字符串操作那些事儿