如果在myProgram
我打电话
execv("otherProgram", argv);
ps
会显示什么名称? myProgram
,otherProgram
或argv[0]
的值? ps
显示的名称与killall
匹配的名称相同吗?
答案 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]
。