根据进程ID获取经常名字 和 根据进程名字获取进程ID
2013-03-24 10:37
375 查看
1 根据进程名获取进程ID(终端输入的第二个参数是进程名字)
2 根据进程名字获取进程ID(终端输入的第二个参数是进程ID)#include <signal.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char**argv)
{
char cmd[100];
char proc_id[100];
//第二个参数是进程ID
if (argc != 2)
{
exit(-1);
}
sprintf(cmd,"readlink /proc/%s/exe > a.txt",argv[1]);
if (system(cmd) == 127)
{
perror("system");
exit(-1);
}
int fp_pid = open("a.txt",O_RDONLY);
if (fp_pid < 0)
{
perror("open file error");
close(fp_pid);
exit(-1);
}
if (read(fp_pid,proc_id,100) < 0)
{
perror("read file error");
close(fp_pid);
exit(-1);
}
if (close(fp_pid) < 0)
{
perror("close file error");
exit(-1);
}
printf("%s",proc_id);
return 0;
}
#include <signal.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> int main(int argc,char**argv) { char cmd[50]; if (argc != 2) { exit(-1); } sprintf(cmd,"pidof %s > a.txt",argv[1]); system(cmd); int fp_pid = open("a.txt",O_RDONLY); if (fp_pid < 0) { perror("open file error"); close(fp_pid); exit(-1); } if (read(fp_pid,cmd,10) < 0) { perror("read file error"); close(fp_pid); exit(-1); } if (close(fp_pid) < 0) { perror("close file error"); exit(-1); } kill(atoi(cmd),SIGHUP); return 0; }
2 根据进程名字获取进程ID(终端输入的第二个参数是进程ID)#include <signal.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char**argv)
{
char cmd[100];
char proc_id[100];
//第二个参数是进程ID
if (argc != 2)
{
exit(-1);
}
sprintf(cmd,"readlink /proc/%s/exe > a.txt",argv[1]);
if (system(cmd) == 127)
{
perror("system");
exit(-1);
}
int fp_pid = open("a.txt",O_RDONLY);
if (fp_pid < 0)
{
perror("open file error");
close(fp_pid);
exit(-1);
}
if (read(fp_pid,proc_id,100) < 0)
{
perror("read file error");
close(fp_pid);
exit(-1);
}
if (close(fp_pid) < 0)
{
perror("close file error");
exit(-1);
}
printf("%s",proc_id);
return 0;
}
相关文章推荐
- 根据进程ID获取进程名字
- 根据进程名字获取id并kill
- linux根据进程名字获取进程ID
- android 根据图片名字获取图片id
- 根绝exe名字获取进程ID
- Android通过拼接名字获取drawable下的图片(根据图片名称获取在drawable中的ID)
- linux 下根据进程名字获取进程的进程号PID
- linux下根据进程名字获取PID,类似pidof(转)
- 一个根据进程名字,返回进程id的命令
- 获取iOS设备上所有的进程名字,以及进程的ID,
- linux 根据进程ID获取对应进程的信息
- 根据进程ID获取其主线程ID
- linux 下根据进程名字获取进程的进程号PID,类似pidof,C函数
- VB6 根据进程ID(PID)获取窗体句柄
- 根据资源的名字获取它的ID
- 根据进程名获取进程id,并杀进程
- Android 如何根据资源的名字获取其ID值
- 根据名称获取对应进程名的ID
- 由进程名字获取进程 ID
- 使用getIdentifier()获取资源Id (根据Id的名字直接定位取到资源)