首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在linux中获取当前进程名?

如何在linux中获取当前进程名?
EN

Stack Overflow用户
提问于 2012-02-01 22:11:11
回答 8查看 64.8K关注 0票数 29

如何在C中获取进程名称?相同的名称,该名称在

..。我不想解析那个文件。有没有什么程序化的方法可以做到这一点?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-02-01 22:13:40

它要么由

或者你可以读到

..。或者您可以使用

,不确定是谁设置的,以及它有多可靠。

票数 30
EN

Stack Overflow用户

发布于 2012-02-01 23:26:27

如果你在使用glibc,那么:

代码语言:javascript
复制
#define _GNU_SOURCE
#include 

extern char *program_invocation_name;
extern char *program_invocation_short_name;

请参阅程序

_

调用

_

名称(3)

在大多数Unices下,

也是由libc定义的。唯一可移植的方法是使用

票数 44
EN

Stack Overflow用户

发布于 2012-02-01 22:45:10

您可以使用

..。然而,它并不比

因为它可能存在可移植性问题。但由于您无法访问

它的工作原理如下:

代码语言:javascript
复制
extern char *__progname;
printf("\n%s", __progname);
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9097201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档