Какое имя покажет ps после exec * ()? - PullRequest
1 голос
/ 16 ноября 2011

Если в myProgram я звоню

execv("otherProgram", argv);

Какое имя будет ps показывать? myProgram, otherProgram или значение argv[0]? И имя, показанное ps, совпадает с именем, совпадающим с killall?

Ответы [ 2 ]

3 голосов
/ 17 ноября 2011

Это зависит от того, что вы просите PS. В Linux, используя ps Debian:

'ps -o comm' покажет базовое имя файла, переданного execve () - которое может совпадать или не совпадать с argv [0] 'ps -o args' покажет вам всю командную строку (в которой спереди может стоять интерпретатор). Это будет включать argv [0], но не ограничивается этим.

'ps' по умолчанию по умолчанию; 'ps -f' и 'ps -l' для последнего.

0 голосов
/ 16 ноября 2011

Что назовут ps покажет

Почему бы тебе просто не попробовать?

Это должно показать argv[0].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...