当前位置: 技术问答>子进程如何得到父进程的pid?
iis7站长之家
怎样得到进程个数??
来源: 互联网 发布时间:2014-11-18
本文导语: #include #include main() { int i; system("ps -ef|grep ksh|wc -l" > i); printf("i=%drn",i); // 怎么把值传给 i,或别的方法实现 } | #include #include main() { FILE *fp; int i; system("ps -ef|grep ksh|wc -l > aa"); fp=fope...
#include
#include
main()
{
int i;
system("ps -ef|grep ksh|wc -l" > i);
printf("i=%drn",i);
// 怎么把值传给 i,或别的方法实现
}
#include
main()
{
int i;
system("ps -ef|grep ksh|wc -l" > i);
printf("i=%drn",i);
// 怎么把值传给 i,或别的方法实现
}
|
#include
#include
main()
{
FILE *fp;
int i;
system("ps -ef|grep ksh|wc -l > aa");
fp=fopen("aa","r");
fscanf(fp,"%d",&i);
fclose(fp);
printf("i=%drn",i);
}
不知是否可行?你试试
#include
main()
{
FILE *fp;
int i;
system("ps -ef|grep ksh|wc -l > aa");
fp=fopen("aa","r");
fscanf(fp,"%d",&i);
fclose(fp);
printf("i=%drn",i);
}
不知是否可行?你试试
|
知道了。/proc中以数字为目录名的就是进程,可以通过打开/proc目录,逐个读文件,如果atoi(文件名称)是大于零的,而且文件是目录属性的,将所有的文件加在一块就是进程数了
ls /proc | grep ^[0-9] | wc -l
ps -ef | wc -l
两个命令结果一样。
ls /proc | grep ^[0-9] | wc -l
ps -ef | wc -l
两个命令结果一样。
|
概念性错误。脑子进水了。竟然忘了SYSTEM()还要执行。我也想知道有没有其他的方法。呵呵。