
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号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)