在 C++ 中,如何获取 Linux 中服务的路径?

In C++, how to get the path to a service in Linux?

给定 servicedaemon 的名称,有什么方法可以让我从 Linux 中的 C++ 程序中获取该服务的位置? 我希望,一种方法是使用 pid 搜索 proc filesystem。是否存在一些 Linux 功能?

谢谢

编辑:更具体地说,我正在为 Windows 中的 程序编写 Linux 等效代码。

您可以执行系统函数并将其输出重定向到文件。稍后阅读该文件。例如,

system ("which rsyslogd >service.out");

那么在程序中,可以读取service.out.