學無止境--Linux 代碼中獲取pid的方法
#include <linux/resource.h>
#include <unistd.h>
#include <signal.h>
pid_t wd_pid;
char line[8];
FILE *cmd;
int pri;
/*創建管道并創建shell子進程,執行pidof bspInit 0命令:‘bspInit 0’是進程名*/
cmd = popen("pidof bspInit 0", "r");
/*從文件流中獲取信息(此處為pid),放入line*/
fgets(line, 8, cmd);
/*將pid由字符轉換為整形*/
wd_pid = strtoul(line, NULL, 10);
/*關閉管道*/
pclose(cmd);
/*利用PID的其他操作*/

浙公網安備 33010602011771號