判断指定进程是否存在

大耗子 2020年08月19日 46次浏览

判断指定进程是否存在

// 存在返回1
int process_exist(char *pid)
{
	int ret = 0;
	char pid_path[64] = {0};
	struct stat stat_buf;
	if(!pid)
		return 0;
	snprintf(pid_path, 64, "/proc/%s/status", pid);
	if (stat(pid_path, &stat_buf) == 0)
		ret = 1;
	return ret;
}