相关疑难解决方法(0)

在运行时在Mac OS X上设置进程名称

我想,因为它似乎在改变我的进程的名称ps,并Activity Monitor在运行时.我发现有几个笔记说没有可移植的方法(我不关心).

这是我尝试过的.这些方法都不适合我.

  • 改变argv[0](似乎是在某些Unix系统上的方式)
  • 调用 [[NSProcessInfo processInfo] setProcessName:@"someName"]
  • 调用setprogname(调用getprogname返回我设置的名称,但这是无关紧要的)

我还读到了一个被调用的函数setproctitle,stdlib.h如果它可用,应该定义它,但它不存在.

必须有一种方法可以实现这一点,因为QTKitServer-- QuickTime Player X的无面解码器 - 在其进程名称中具有相应的QuickTime Player的PID.

有没有人知道如何做到这一点?我非常喜欢使用Core Foundation或POSIXy方法来实现Objective-C方法.

谢谢,

马尔科

编辑:如果它有任何相关性,我使用的是Mac OS X 10.6.5和Xcode 3.2.5

macos posix process

19
推荐指数
2
解决办法
7085
查看次数

在Linux中更改进程名称而不更改argv [0]

我需要用C语言修改程序的进程名称.
我确切地说,这不是我想要改变的线程的名称.
我想更改程序的名称,但我找到的唯一解决方案是修改其值argv[0].
我也找到了另一个解决方案prctl(PR_SET_NAME, "newname"),但这个解决方案不起作用.

c linux rename process argv

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

process ×2

argv ×1

c ×1

linux ×1

macos ×1

posix ×1

rename ×1