【问题标题】:How to get current process pid?如何获取当前进程的pid?
【发布时间】:2017-04-12 02:40:02
【问题描述】:

我需要获取 Mac OS 上当前进程的 pid? 我发现 GetCurrentProcess 函数已被弃用。 那么还有其他方法吗?

【问题讨论】:

    标签: macos pid


    【解决方案1】:

    通过使用getpid(),就像任何其他 UNIX 系统一样。 (我链接到的文档与 iOS 相关,但系统调用在 macOS 上的工作方式相同。)

    GetCurrentProcess 调用是 Carbon API 的一部分,该 API 可用于从 Mac OS 9 移植应用程序。它在当前版本的 macOS 中不再可用。

    【讨论】:

    • 您有更新的 getpid() 链接吗?上面那个好像不行。
    • @DavidStansby 嗯,苹果似乎从他们的开发者网站上删除了 macOS 手册页。我找到了 iOS 的等效文档。
    • 您确定该pid与GetCurrentProcess返回的“进程序列号”(PSN)相同吗?
    【解决方案2】:

    您可以使用 Homebrew 安装 pidof:

    `
    brew install pidof
    pidof <process_name>
      `
    

    【讨论】:

      猜你喜欢
      • 2010-09-22
      • 1970-01-01
      • 2016-02-01
      • 1970-01-01
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-12
      相关资源
      最近更新 更多