如何在Linux下用c语言创建守护进程并监控系统运行期间的所有进程

Python015

如何在Linux下用c语言创建守护进程并监控系统运行期间的所有进程,第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变量所指的其中一个目录中

满意请采纳

#include <stdio.h>

#define N 5  //define后面不要 

void paixu(int*q)

void main()

{

int a[5],i

int *q=a

for(i=0i<=4i++)

{

scanf("%d",a+i)

}

paixu(q)

for(i=0i<=4i++)

{

printf("%d\t",a[i])

}

}

void paixu(int *q)

{

int i,j,b,n

n=N-1

for(i=0i<Ni++,n--)

{

for(j=0j<n-1j++)

{

if(*(q+j)>*(q+j+1)){//把下面语句弄一个{}套进去表示是if的语句

b=*(q+j)

*(q+j)=*(q+j+1)

*(q+1+j)=b}

}    

}

}