在exec *()之后会显示ps的名字是什么?

时间:2011-11-16 15:37:26

标签: c linux unix

如果在myProgram我打电话

execv("otherProgram", argv);

ps会显示什么名称? myProgramotherProgramargv[0]的值? ps显示的名称与killall匹配的名称相同吗?

2 个答案:

答案 0 :(得分:3)

这取决于你对ps的要求。 在Linux上,使用Debian的ps:

'ps -o comm'将显示传递给execve()的文件名的基本名称 - 可能与argv [0]匹配也可能不匹配。 'ps -o args'将显示整个命令行(可能有一个解释器卡在前面)。这将包括argv [0]但不限于此。

'ps'本身默认为前者; 'ps -f'和'ps -l'到后者。

答案 1 :(得分:0)

  

ps将显示名称

你为什么不试试呢?

应显示argv[0]