tail
나는 원격 컴퓨터의 표준 출력 실행에서 로컬 터미널 로그를 가져오는 방법을 찾고 있습니다 .곧장실행 및 ssh
.
일반적인 절차는 다음과 같습니다.
- 로컬 클라이언트 시스템이 프로그램을 실행합니다.필요하다원격 서버에서 실행되는 것입니다. 요청이 거부될 수 있습니다.
- 서버는 이를 실행하고 어떻게든 표준 출력을 클라이언트로 다시 보냅니다.
wget
원격 서버에서 다운로드를 시작하고 클라이언트 측에서 진행 로그를 보려면 예를 살펴보겠습니다 .
따라서 클라이언트 측에서는 다음과 같아야 합니다.
[complete_this] my.server.io `wget http://ipv4.download.thinkbroadband.com/1GB.zip`
서버 측에서는 wget
stdout을 실행하고 클라이언트로 리디렉션 해야 합니다.
wget http://ipv4.download.thinkbroadband.com/1GB.zip > [complete_this]
로컬 터미널이 로컬에서 실행되는 것처럼 보이도록 하고 싶습니다 wget
. 이 예를 명확히 하기 위해 wget
파일을 클라이언트에 전송할 필요가 없습니다 . 서버 측에서 다운로드 진행 상황만 표시됩니다.
또 다른 점은 클라이언트가 언제든지 연결을 끊었다가 다시 연결하여 실행 중인 stdout을 계속 볼 수 있다면 도움이 될 것입니다.
편집하다: 나는 SSH를 피하려고하지 않습니다. 표준 출력을 얻기 위해 클라이언트가 SSH를 통해 직접 명령을 실행하도록 할 수 없습니다. 실행을 위해 선택한 서버에는 별도의 프로그램이 있으며 stdout 명령을 리디렉션했습니다.