프로세스를 백그라운드에 넣기

프로세스를 백그라운드에 넣기

프로세스를 시작했는데 예상보다 시간이 오래 걸려서 rm foo &대신 말씀드리지 못해 죄송한 rm foo경우, 프로세스를 백그라운드로 전환할 수 있는 방법이 있나요?

답변1

사용하는 거의 모든 셸에서 Ctrl-Z를 눌러 프로세스를 일시 중지한 다음 이 bg명령을 사용하여 백그라운드에서 다시 시작할 수 있습니다.

예를 들어

$ sleep 1000
^Z[1] + Stopped                  sleep 1000

$ bg
[1] sleep 1000&

$ jobs
[1] +  Running                 sleep 1000

$ 

사용자 입력이 필요한 작업과 같은 일부 작업은 백그라운드에서 실행되지 않고 중지되어 포그라운드( fg)로 반환되기를 기다리고 있습니다.

(거기쉘 및 이것이 작동하지 않는 경우는 임베디드 시스템이나 매우 오래된 유닉스 버전과 같이 고도로 전문화되는 경향이 있습니다.

답변2

또 다른 옵션은 screen또는 을 사용하는 것입니다 tmux. 현재 세션을 분리하고 나중에 다른 시스템에서도 작업을 계속할 수 있습니다. 가장 큰 이점은 회선이 끊어지면 세션이 자동으로 분리된다는 것입니다. tmux화면을 여러 창으로 분할하고, 창 사이를 전환하고, 마우스를 사용하여 섹션을 재정렬할 수도 있습니다 .

다중 시청

관련 정보