Я пытаюсь изменить имя моего процесса, как показано в ps
и Activity Monitor
во время выполнения. Я нашел несколько заметок о том, что нет никакого переносного способа сделать это (что меня не волнует).
Вот что я пробовал. Ни один из этих подходов не работал у меня.
- Изменение
argv[0]
(похоже, это путь для некоторых Unix-систем) - Вызов
[[NSProcessInfo processInfo] setProcessName:@"someName"]
- Вызов
setprogname
(вызовgetprogname
возвращает имя, которое я установил, но это не имеет значения)
Я также читал о функции под названием setproctitle
, которая должна быть определена в stdlib.h
, если она доступна, но она не существует.
Должен быть способ сделать это, потому что QTKitServer - безликий декодер для QuickTime Player X - имеет свой соответствующий идентификатор проигрывателя QuickTime Player в его имени процесса.
Кто-нибудь знает, как это сделать? Я бы предпочел использовать Core Foundation или POSIXy для метода Objective-C для этого.
Спасибо,
Marco
Изменить: Если это так важно, я использую Mac OS X 10.6.5 и Xcode 3.2.5