주어진 프로세스 (stdin/stdout/stderr)를 간단한 방법으로 리디렉션/볼 수있는 방법이 있습니까? 실행중인 프로세스의 stdin/stdout/stderr보기 - Linux 커널
나는 시도 다음 ('pid는'실행중인 사용자 프로세스가 포함되어 있다고 가정) : 'int foo(const void* data, struct file* file, unsigned fd)
{
printf("Fd = %x\n", fd);
return 0;
}
struct task_struct* task = pid_task(find_vpid(pid), PIDTYPE_PID);
struct files_struct* fs = task->files;
iterate_fd(fs, 0, foo, NULL);
내가 foo는 3 전화를받을 (이 과정은 아마 3는 의미가 파일을 열었습니다)하지만 난 수를 파일 포인터에서 실제로 읽지 않습니다.
그것은 인쇄 :
0
1
2
그것이 내가 아주 간단한 방법으로 요청 무엇을 달성 할 수 있습니까? 당신이 당신의 아키텍처로 변경할 수있는 경우