터미널이 닫힌 후 프로세스의 출력에 액세스하는 방법

터미널이 닫힌 후 프로세스의 출력에 액세스하는 방법

터미널에서 읽을 수 있도록 상태와 다양한 로그를 콘솔에 인쇄하는 애플리케이션을 터미널에서 실행합니다. 실수로 터미널을 닫았는데 애플리케이션은 계속 실행 중인데 더 이상 로그를 볼 수 없습니다. 아직 실행 중인 프로세스의 콘솔에 다시 액세스할 수 있는 방법이 있습니까? ?

저는 Red Hat Enterprise Linux Server 7.1(Maipo)을 사용하고 있습니다.

애플리케이션을 실행 중입니다.폭풍, 아래 Python 프레임워크를 사용합니다.

python2.7 /proj/website/app.py 8080

8080은 포트 번호입니다.

답변1

  1. python, 명령을 사용하여 ps프로세스의 pid를 찾습니다 pgrep.
  2. 1(stdout) 또는 2(stderr) /proc/의 파일 설명자를 가져옵니다.your_python_pid/fd/{1,2}.

비슷한 게시물과 링크를 찾았습니다. https://stackoverflow.com/questions/8994593/how-to-reroute-stdout-stderr-back-to-dev-tty

관련 정보