Windows 10의 터미널에서 백그라운드 프로세스의 출력을 어떻게 열 수 있나요?

Windows 10의 터미널에서 백그라운드 프로세스의 출력을 어떻게 열 수 있나요?

제가 작성한 프로그램이 있습니다. main.exe이 소프트웨어는 HTTP를 통해 메시지를 수신하고 이를 터미널(STDOUT)에 인쇄합니다. 나는 사용했다MSSN부팅 후 자동으로 시작하려면 이 소프트웨어를 서비스로 등록하세요.

(이 경우 원격 로그인이 불가능하기 때문에 시작 폴더를 사용하는 것은 적합하지 않습니다. 그래서 로그인 없이 부팅 후 바로 프로그램이 시작되는 솔루션이 필요했습니다.)

이제 백그라운드 프로세스로 실행 중이지만 출력을 확인해야 합니다.

실행 중인 백그라운드 프로세스에 대한 새 터미널 창을 열어 실제 출력을 볼 수 있습니까?

답변1

실행 중인 백그라운드 프로세스에 대한 새 터미널 창을 열어 실제 출력을 볼 수 있습니까?

귀하의 경우에는 불가능합니다. 프로그램을 서비스로 전환하면 SYSTEM 계정으로 실행됩니다. SYSTEM으로 로그인할 수 없으므로 해당 세션과 상호 작용하는 것이 불가능합니다. 이렇게 할 수 있다면 어쨌든 심각한 보안 결함이 될 것입니다.

이 문제를 해결해야 하는 유일한 옵션은 프로그램 출력을 로그 파일을 열 수 있도록 어딘가에 저장된 로그 파일로 만드는 것입니다.

파일을 열고 추가한 후 다시 닫아야 한다는 점을 명심하세요. 그렇지 않으면 프로그램이 파일에 쓰기 잠금을 유지하므로 로그 파일의 내용을 볼 수 없습니다.

관련 정보