如果在myProgram
中,我调用
execv("otherProgram", argv);
ps
将显示什么名称?myProgram
, otherProgram
或argv[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]