연결 해제 후에도 SSH 세션 실행 유지

집에 가기 전에 오래 실행 중인 프로세스를 시작하고 싶을 때가 있어서 서버에 SSH 세션을 만들어 프로세스를 시작하지만, 노트북을 닫고 집에 가서 저녁 식사 후 퇴근하기 전에 시작한 프로세스를 확인하고 싶을 때가 있습니다. SSH로 어떻게 할 수 있나요? 제가 알기로는 SSH 연결이 끊어지면 서버의 로그인 세션도 끊어져 장기 실행 중인 프로세스가 중단되는 것으로 알고 있습니다.

해결책

끊기 신호를 무시하려면 nohup을 사용하세요:

$ nohup long-running-process &
$ exit
해설 (15)

GNU Screen을 사용하고 싶습니다. 정말 멋집니다!

ssh me@myserver.com
screen               #start a screen session
run-a-long-process

CTRL+a , d 를 눌러 화면 세션에서 분리합니다.

exit                 #disconnect from the server, while run-a-long-process continues

노트북으로 돌아올 때

ssh me@myserver.com
screen -r            #resume the screen session

그런 다음 장기 실행 프로세스의 진행 상황을 확인하세요!

'화면'은 매우 포괄적인 도구이며, 제가 설명한 것보다 훨씬 더 많은 작업을 수행할 수 있습니다. 화면 세션에 있는 동안 ctrl+a,? 를 눌러 몇 가지 일반적인 명령을 배워보세요. 아마도 가장 일반적인 명령은 다음과 같습니다:

  • 새 창을 만들려면 CTRL+a , c 를 입력합니다.
  • CTRL+a , n 화면 세션에서 다음 창으로 전환하려면 를 입력합니다.
  • CTRL+a , p 화면 세션에서 이전 창으로 전환하려면 p 를 입력합니다.
  • 여러 시스템에서 로그인하는 경우 실수로 다른 컴퓨터의 활성 화면 세션에 연결되어 있을 수 있습니다. 따라서 항상 screen -d -r로 다시 시작하여 다른 셸이 내 화면 세션에 연결되어 있으면 현재 시스템에서 다시 시작하기 전에 분리되도록 합니다.
해설 (6)

39 haven& 경우, 화면 및 설치 '등을 앞서 계획된' t just do 다음과 같습니다.

  1. 백그라운드 프로세스 실행 중인 경우: # 3 이동, else. '를' ctrl z 일시중지가 전경색 과정이다. 이렇게 하면 뚜르산을 보고하십시오 job # 의 프로세스, 예를 들면 다음과 같습니다.

[1] + 중지함 프로세스나미

  1. '보내기' 배경 '을 바탕에 프로세스나미 1%' () 는 어떤 job # % '다음' 사용). 이 '배경' 이 프로세스나미 재개할 것이라고 밝혔다.

  2. [그들을] [1] '또는' 그들을 1% '을 (를)' '프로세스나미 그들을 pid'. '' 플래깅 list. h 유지하려면 소유권자를 종료시킵니다 때까지 현재의 쉘입니다.

[1]: http://www2.research.att.com/ ~ gsf/man/man1/disown.html

해설 (2)

사용하려는 것은 화면 또는 더 나은 사용자 친화적인 화면 래퍼인 바이오부입니다.

스크린을 사용하면 동일한 ssh 세션에서 여러 가상 터미널 세션을 실행할 수 있습니다. 튜토리얼]1도움말 페이지를 사용할 수 있습니다.

byobu는 ctrl-a의 키 조합 대신 간단한 기능 키로 새 화면을 쉽게 열 수 있는 래퍼입니다. 또한 이름을 지정할 수 있는 열려 있는 모든 가상 터미널이 있는 상태 표시줄을 표시합니다.

또 다른 멋진 기능은 ssh 연결이 끊어져도 모든 화면이 계속 유지된다는 사실입니다. ssh를 통해 다시 연결하고 byobu를 호출하면 모든 것이 이전과 같습니다.

드디어 byobu의 스크린샷 몇 장입니다.

해설 (1)

올릴 수 있게 하는 것은 있을 수 있습니다

ssh - t lala 화면 - ' 세션' 은 할 수 있는 호스트에도 lala 부착합니다 라시 음메 ~ ~

'S' 가 ssh - t lala 화면 - 세션 호스트에도 lala 만듭다 음메 ~ ~ 음메 ~ ~

'S' 가 ssh - t lala 화면 - 음메 ~ ~ 세션 크루스 만듭다 음메 ~ ~ , 크루스 호스트에도 lala 에서 완료율 그만두는거야 세션 및 실행하십시오 프로그램

해설 (0)
sudo apt-get install screen

이제 새로운 세션을 시작할 수 있는 단 한 화면 화면 입력 명령줄입니다. 일부 정보를 화면에 표시할 수 있을 것입니다. Enter 및 일반 프롬프트합니다 한 것입니다.

  • 를 차단하십시오 (단, 세션 남겨두십시오 호스팅하면서) * 히트 &lt kbd&gt Ctrl&lt /kbd>;;; + &lt kbd&gt A&lt /kbd>;;; 그리고 &lt kbd&gt Ctrl&lt /kbd>;;; + &lt kbd&gt D&lt /kbd>;;; 즉시, 왕위 계승 순위. [단독] 메시지가 알 수 있습니다.

  • 충족되었으며 재접속하기 위해 이미 실행되고 세션이고 *

screen -r
  • 재접속하기 위해 기존 세션 또는 새로 만들 경우 없음 *
screen -D -r
  • 새 창을 만들려면 δ1 실행 중인 화면 세션 * 히트 &lt kbd&gt Ctrl&lt /kbd>;;; + &lt kbd&gt A&lt /kbd>;;; 그리고 &lt kbd&gt C&lt /kbd>;;; 즉시, 왕위 계승 순위. 새로운 프롬프트합니다 보실 수 있습니다.

  • 전환하십시오 한 화면에서 창이 다른 * 히트 &lt kbd&gt Ctrl&lt /kbd>;;; + &lt kbd&gt A&lt /kbd>;;; 그리고 &lt kbd&gt Ctrl&lt /kbd>;;; + &lt kbd&gt A&lt /kbd>;;; 즉시, 왕위 계승 순위.

  • 를 오픈 스크린 windows*가 목록 히트 &lt kbd&gt Ctrl&lt /kbd>;;; + &lt kbd&gt A&lt /kbd>;;; 그리고 &lt kbd&gt W&lt /kbd>;;; 즉시, 왕위 계승 순위

해설 (1)

오래된 질문, 아직 아무도 이상한 것을 tmux 역할을 하는 그들을 위한 래퍼 (n 콘솔 및 렉시한테서 때까지 열린 필요하다. 이렇게 하면 더 컨트롤이거나, 여러 기능을 tmux 옆에 있다. # 39 의 it& tmux 는 사용자가 쉽게 관리할 수 있는 it, 방금 autoexec. 누구이뇨 그 뒤를 이어 ᄃ씨 (분리), 작업 시작 후 누름에 쉘로 루옹 ctrl+b (ctrl+b 'ok' 는 &quot google"; 있다 "는 명령을 tmux 및 영업사원이에요 없이 닫으십시오 종료하십시오 쉘로). 이 경우, 예를 들어, 그냥 실제로 작동됨 닫으십시오 putty. Tmux 는 함께 저녁 식사를 한 뒤, 다시 연결할 때 화면을 볼 수 있듯이 부착합니다 tmux 열 수 있습니다 '정확히' 떠나버렸소 방금 사랑은 분할 창: '' 와 ',' &quot ctrl+b 누릅니다. 한 창뿐만 변경하십시오 ctrl+b (up / down) ',' 다른 누른 다음 누르십시보.

해설 (0)

Nx 를 사용하고 있으며, 무료로 노마치니 때문에 날 it& # 39 의 나만. 기본적으로 런입니다 서버에 접속할 수 있는 X 가 세션 및 분리하십시오 운명인것. # 39 는 you& X 세션을 실행할 때, re 연결되지 않았습니다. 연결용으로 어디서부터든 만들 수 있습니다. 플로팅 창을 또는 전체 데스크탑입니다 포함하는 하나의 창으로 중에서 선택할 수 있습니다 (eg) 는 그놈 데스크톱 완료하십시오). 의뢰인 (아니하였으매 랩톱 컴퓨터에서 실행할 수 있는) 또는 마이크로소프트 윈도, 리눅스, 솔라리스 MacOS 에서 실행할 수 있습니다. 후자의 경우에 나타나는 개별적으로 플로팅 창을 선택하면 Windows 작업 표시줄에.

Windows XP 를 사용하고 내 노트북 (창 별 데릭쉐퍼드와 있는 어느 하드웨어 나는) 를 사용하여 NX 노마치니 프런트엔드를 리눅스 서버가 제 2. 프린터의 인쇄 첨부됩니다 Linux 에서 내 indows 랩톱에서 내가 할 수 있다.

해설 (0)

Tmux 는 오랜기간 프로세스를 실행할 수 있는 옵션을 사용할 수 있는 좋은 인프라일까요 배경.

내가 할 수 있는 구글 클라우드 platform& 극대화됩니다 오랜기간 프로세스활용 # 39 의 vmo 인스턴스입니다 / 서버 (OS 와 함께: Unbuntu 16.0). 어디서 부터 시작해야 하는데, SSH 터미널 단말기에 연결된 터미널에 실행하십시오 유지하는 과정이다. 현재 최대 이 모든 것이 좋다. 하지만 내가 사용하는 SSH 접속 터미널 종료되었는지 진정하라구요 경우 즉시 업그레이드됨 하는데, 그 후 다시 한 번 오랜기간 프로세스뿐 정지점을 재실행하십시오 ssh 터미널 재시작될 호출하든 새로운 ssh 터미널.

Tmux 는 내가 찾을 수 있는 프로세스를 싶다 '는' 좋은 발생하지 않도록 솔루션을 종료하십시오 이후에도 실행하십시오 털미널 닫힙니다.

    • 털미널 멀티플렉서 ('tmux') 를 시작합니다. 'tmux' 세션:
  1. Ssh 터미널 시작
  2. Tmux 는 '유형'. 같은 터미널 창을 열 예정이다.
  3. Tmux 는 오랜기간 프로세스의 세션을 시작할 명령을 실행합니다.

Tmux 는 SSH 터미널 세션은 closed / 종료된 경우에도 지금 갑자기 시작된 극대화됩니다 론 실행 프로세스에 대한 인스턴스입니다 / 서버.

실행 중인 프로세스를 볼 경우 연결 방법에 종료되어 재연결합니다 tmux 세션을 배경:

  1. 재연결을 또는 open 새 ssh 터미널. 이 과정을 볼 수 있습니다 (유지되고 있는 백그라운드로) 유형: tmux 는 '명령' 부착합니다.

Tmux 는 매핑하려는 종료시킵니다 세션이고:

  1. 정지점을 과정. 입력한 후 '에서' 종료하십시오 tmux 는 터미널 창.

(참고: Tmux 는 우리가 사용하는 경우 '분리' 명령: 이를 통해 터미널 창 / 종료 / 중지 종료하십시오 tmux 세션용으로 없이 tmux 는 세션)

자세한 내용은 다음 문서를 참조하십시오.

  1. https://www.tecmint.com/keep-remote-ssh-sessions-running-after-disconnection/
  2. https://limitlessdatascience.wordpress.com/2019/08/22/tmux-to-keep-jupyter-notebook-running-in-the-background/
해설 (0)