首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C语言-获取进程所有者

C语言-获取进程所有者
EN

Stack Overflow用户
提问于 2012-03-20 22:08:26
回答 3查看 2.2K关注 0票数 0

我必须使用EXEC系列来查找拥有的进程(用户),并将其写入文件中。

代码:

代码语言:javascript
运行
复制
sprintf(buffer, "%d", getpid());

if ((pid = fork()) == -1)
        exit(EXIT_FAILURE);
      else if (pid == 0)
        {
          dup2(fd,STDOUT_FILENO);
          dup2(fd,STDERR_FILENO);

          // function that Write in the file
          fdprintf(fd, "\n%s %s%d secondes %s\n", adornment, toShow, sec, adornment);

          if (execlp("ps", "u", buffer, NULL) == -1)
            show_err("Exelp Error\n");
        }                                                                                                                                                                                                        
      else
        {
          wait(NULL);
          fdprintf(fd, "%s %s%d secondes %s\n", adornment, toShow, sec, adornment);
          close(fd);
        }

如有任何帮助,我们不胜感激!谢谢

EN

Stack Overflow用户

发布于 2012-03-20 22:13:25

您正在做的是getuid(2)thedailywtf等价物。如果你想获得登录名,你可以使用getpwuid(3)

票数 5
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9788431

复制
相关文章

相似问题

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