C语言 exec*()后显示ps的名称



如果在myProgram中,我调用

execv("otherProgram", argv);

ps将显示什么名称?myProgram, otherProgramargv[0]的值?ps显示的名称与killall匹配的名称相同吗?

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

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

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

你为什么不试试呢?

应该显示argv[0]

最新更新