터미널의 원격 공유


2

직장에서, 나는 터미널을 가동시키고 약간의 거대한 절차 (완료하는 데 몇 시간이 걸릴 수도 있음)를 수행하고 사무실을 떠납니다. 내가 집에 도착했을 때, 나는 그 프로세스에 무슨 일이 일어나고 있는지 확인하고 싶다. (아직 실행 중인지 아닌지뿐만 아니라 출력을 확인하는 것뿐만 아니라). 동일한 터미널에 연결되어 진행중인 프로세스를 볼 수있는 방법이 있습니까?

기초 작업 : screen이라는 유틸리티에 대해 읽어 보았습니다. 하지만 원격 컴퓨터를 내가 직장에서 시작한 세션에 연결할 수 있습니다. 그 쉘에 연결하고 진행 상황을 볼 수는 없습니다.


사실, 쉘이 화면에서 실행되므로, 다른 연결 수단을 통해 화면 세션에 다시 연결하면 사용중인 쉘을 효과적으로 되 찾을 수 있습니다. 이것은 다음과 같은 방식으로 실행되어야합니다 : (작업) 서버로의 ssh, 화면 실행, 화면으로 실행 된 un shell 셸, 화면 ession에서 분리. (home) ssh를 서버에 연결하고 화면 세션에 다시 연결하고 BAM을 동일한 위치에 놓습니다. 풍부한 튜닝을 통해 동시에 다중 사용자를 허용합니다.
mveroone

답변:


7

screen 정확히 그렇게합니다. 그러나 당신은 화면에서 프로세스를 시작해야합니다.

세션 사용을 만들려면

screen -S hugeprocess

세션을 다시 시작하려면

화면이 계속 실행중인 경우 :

screen -x hugeprocess

화면이 분리 된 경우 :

screen -r hugeprocess

세션에서 분리하려면

CTRL + A +

화면 로그 파일 사용

당신은 또한 -L 로깅을 사용하도록 세션을 만들 때 매개 변수 ~/screenlog.0 당신이 읽을 수있는 less -r screenlog.0


+1은 화면 GNU뿐 아니라 대부분의 Linux 배포판에 사전 설치되어 있기 때문입니다. 기록을 위해, tmux 대안입니다.
mveroone

screen -r hugeprocess 화면이 이미 분리 된 경우 올바름 Ctrl+A+D.
Harikrishnan

2

시험 reptyr:

reptyr - 새 터미널에 실행중인 프로그램을 다시 보냅니다.


이것이 어떻게 문제를 해결하는지 더 구체적인 예를들 수 있습니까?
slhck

1
(이것은 ssh 가정용 기계에서 작업 기계로) 작업 기계 : hugeprocess.sh 가정용 기계 : reptyr $(pgrep hugeprocess.sh)
justbrowsing
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.