当前位置: 技术问答>linux和unix
如何在程序中知道,某进程的pid???
来源: 互联网 发布时间:2015-05-13
本文导语: up | #include #include pid_t getpid(void); | 将进程号写入一个文件的函数: int WriteMyPid(char *fname) { // get my process id FILE *fp; fp = fopen(fna...
up
|
#include
#include
pid_t getpid(void);
#include
pid_t getpid(void);
|
将进程号写入一个文件的函数:
int WriteMyPid(char *fname)
{
// get my process id
FILE *fp;
fp = fopen(fname,"wb");
if(fp)
{
char pid[20]={0};
pid_t mypid;
mypid = getpid();
sprintf(pid,"%d",mypid);
fwrite(pid,1,strlen(pid),fp);
fclose( fp );
printf("nmy process is %snn",pid);
return 0;
}
return -1;
}
int WriteMyPid(char *fname)
{
// get my process id
FILE *fp;
fp = fopen(fname,"wb");
if(fp)
{
char pid[20]={0};
pid_t mypid;
mypid = getpid();
sprintf(pid,"%d",mypid);
fwrite(pid,1,strlen(pid),fp);
fclose( fp );
printf("nmy process is %snn",pid);
return 0;
}
return -1;
}
|
popen一下system的pidof命令
|
如果只知道进程名,可以用ps来取pid
|
可以用ps命令,通过系统调用system()来得到。