프로세스를 중지하지 않고 백그라운드에 프로세스를 넣습니까-(ctrl + z)?


16

명령 행에 정상적으로 입력하여 프로세스를 시작하면

wget http://site.com/bigfile.zip

그리고 나는 배경에 그것을 이동하려는 결정, 내가 같은 것을 사용할 수 있다는 것을 알고 ctrl+z다음과을 bg 1(또는 jobs먼저 ID를 얻기 위해 필요한 경우) 배경에 넣을 수 있습니다.

내 질문은 작업을 멈추지 않고 전경에서 직접 백그라운드로 작업을 이동할 수있는 방법이 있는지 여부 ctrl+z입니다.

또한 &원래 명령의 끝에 추가 하여 백그라운드에서 시작할 수 있다는 것을 알고 있지만 포 그라운드에서 프로세스를 시작한 다음 백그라운드 로 이동하려는 경우 문제가 있습니다.

답변:


14

네, 절대적으로 : screen (1) 이 답입니다.

시작하려면 screen -R~ / .bash_profile 또는 이와 동등한 항목을 추가 하고 로그 아웃 한 후 다시 로그인하십시오.

백그라운드에서 실행중인 작업을 계속하려면 Control-A를 누른 다음 N을 누릅니다. 그러면 백그라운드에서 실행중인 프로세스를 원활하게 계속하면서 포 그라운드에 새 터미널 화면이 만들어집니다.

Control-A를 누른 다음 "을 눌러 열려있는 대화식 화면 목록을 가져 오거나 Control-A를 누른 다음 숫자를 눌러 특정 화면으로 직접 전환하십시오.

원래 요구 사항은 프로세스를 중지하지 않고 백그라운드로 프로세스를 이동할 수 있어야했습니다. 화면에는 두 가지 추가 이점이 있으며 번에 여러 작업을 수행하려는 경우 이점이 있습니다 .

  1. Control-Z, bg, fg 등을 사용하는 것보다 훨씬 유동적으로 프로세스를 전환 할 수 있습니다.
  2. 터미널 세션의 연결이 끊어지면 (와 같은 wget http://example.com/bigfile.iso) 프로세스 가 종료되지 않습니다! 다시 연결하면 모든 셸 세션이 대기합니다.

자세한 내용은 screen (1) 맨 페이지 또는 GNU Screen Manual을 읽으십시오 .


1
screen패키지를 먼저 설치 했는지 확인하십시오 :)
George Tasioulis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.