C语言编一个杀指定进程的程序

2025-06-28 23:48:12
推荐回答(1个)
回答1:

这跟execvp函数的实现方式有关:
int
execvp(const
char
*file
,char
*
const
argv
[]);
execvp()会从path
环境变量所指的目录中查找符合参数file的文件名,找到后便执行该文件,然后将第二个参数argv传给该欲执行的文件。如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno中。
之所以显示“fail
to
exec”,是因为在path环境变量所指的目录中没有名为“hello”的程序。建议进行如下操作:
1、运行“echo
$path”,查看一下path环境变量指向那些目录
2、编写一个输出“hello
world”的程序,并命名为hello,即执行命令:
gcc
-o
hello
hello.c
3、把名为”hello“的程序拷贝到path变量所指的其中一个目录中