linux 获取进程id 函数

linux 获取进程id 函数,第1张

linux C中,获取当前进程id 函数为getpid() ;

头文件:#include <unistdh>

函数原型:pid_t getpid(void);

函数说明:getpid ()用来取得目前进程的进程id,许多程序利用取到的此值来建立临时文件, 以避免临时文件相同带来的问题。

返回值:目前进程的进程id

范例

#include <stdioh>

#include <unistdh>

main()

{

    printf("pid=%d\n", getpid());

}

执行:

pid=1494 /每次执行结果都不一定相同 /

[root@iZ259r7h4pfZ ~]# ps aux|grep nginx

root 961 00 00 46288 1480 Ss Mar19 0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginxconf

[root@iZ259r7h4pfZ ~]# lsof -p 961

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

nginx 961 root cwd DIR 202,1 4096 2 /

nginx 961 root rtd DIR 202,1 4096 2 /

nginx 961 root txt REG 202,1 5027882 1078631 /usr/local/nginx/sbin/nginx

例如要取vsftpd对应的进程号:

ps -ef|grep vsftpd|grep -v grep|awk '{print $2}'

需要注意会不会有多个匹配这个名字的进程返回

ps

-p

"1

2"

将会只选出pid是1和2的进程

ps

-p

444

将会只选出pid是444的进程

也就是说,通过-p来指定pid即可,可以指定单个,也可以指定多个pid的列表,就看你的需求了

以上就是关于linux 获取进程id 函数全部的内容,包括:linux 获取进程id 函数、linux查看pid号和进程的命令有哪些、linux下,有没有方法可以用脚本实现通过进程名获取PID号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9633373.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存