程在/proc下都有一个以进程号命名的目录.
在该目录下有exe文件,该文件是一个链接文件,它指向的路径就是该进程的全路径.
用readlink读exe文件返回该进程的全路径
pit_t mypid = getpid();
sprintf(strsrc, "/proc/%d/exe",
mypid);
readlink(strsrc, strdest, LEN);
另一方面根据strsrc的全路径名称是否一致也可以判断出同一个执行文件是否被执行了两次
"/proc/%d/exe",
时间: 2024-11-13 09:02:41