터미널을 차단하지 않고 리눅스 터미널에서 프로그램을 실행하는 방법은 무엇입니까?


34

터미널에서 프로그램을 시작할 때 프로그램을 닫을 때까지 해당 터미널 인스턴스를 다시 사용할 수 없습니다.

프로그램이 끝날 때까지 터미널을 차단하지 않고 터미널에서 프로그램 / 응용 프로그램을 실행하는 방법이 있습니까?

답변:


62

대부분의 쉘에서 지원하는 작업 제어 를 찾고 있습니다. 소개는 이 기사 를 참조하십시오 . 언젠가 우분투의 기본 쉘인 bash에 대한 공식 문서 를 읽을 수도 있습니다 .

한마디로 : 백그라운드에서 자동으로 작업을 시작하려면 &프로그램 호출 후

$ program &

또한 프로그램을 중지 CTRLz한 다음 나중에 배경으로 넣을 수 있습니다.bg

$ program
^Z
$ bg

다시 포 그라운드에서 실행하려면을 사용하십시오 fg.


bash에 대한 공식 문서가 있다는 것을 알게되면이 답변에서 얻은 큰 보조 도움이되었습니다. 감사합니다!
Addem

1

작업 제어가 정확히 원하는 것이 아닌 경우 screen을 살펴보십시오 .

Screen은 여러 가상 터미널을 제어하므로 서로 상호 작용하지 않고 여러 프로그램을 실행할 수 있습니다. 예를 들어, mocp (뮤직 플레이어), aptitude (패키지 관리자) 및 vim (텍스트 편집기)을 동시에 실행할 수 있습니다. 비록 모두 터미널을 단독 액세스 권한을 가진 것처럼 취급하는 대화식 프로그램입니다.

이를 통해 화면 내에서 새 터미널을 작성하여 다른 곳을 잃지 않고 맨 앞을 읽고 앞뒤로 뒤집는 등의 작업을 다른 작업으로 쉽게 전환 할 수 있습니다.


1

우분투 16.10에서는 다른 대답에서 언급 된 ctrl + Z를 얻을 수 없지만 작동합니다.

program &
^C

즉, ctrl + c후행 앰퍼샌드로 프로그램을 시작한 후에 나에게 도움이됩니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.