터미널을 막지 않고 어떻게 명령을 실행할 수 있습니까?


43

터미널에서 우분투의 많은 프로그램을 실행하고 있지만 프로그램을 연 후에도 터미널을 계속 사용할 수 있기를 바랍니다. 다른 창을 열 필요가 없도록 백그라운드에서 프로그램을 어떻게 배치 할 수 있습니까?

답변:


60

터미널 프로그램을 실행하고 터미널을 계속 사용하는 방법에는 여러 가지가 있습니다.

  • 다른 터미널 탭을 열 수 있습니다 (마우스 오른쪽 버튼을 클릭 한 다음 "새 탭 열기"를 선택하십시오).
  • &실행하는 명령에 추가 할 수 있습니다 . 오류 메시지와 같은 텍스트 출력이 터미널에 표시되지 않습니다.
  • Ctrl- 를 입력 Z한 다음 실행할 수 있습니다 bg. 이것은 달리기와 같은 효과가 있습니다command &
  • 실행 nohup command &한 다음 Enter 키를 누를 수 있습니다 . ( ccpizza 덕분에 아래의 의견을 참조하십시오.)

그러나 Alt-를 누르고 F2GUI에서 명령을 실행하는 것이 일반적으로 모범 사례로 간주됩니다. 터미널이 전혀 없습니다!

&(not nohup) 를 사용할 때 , 나중에 실행하지 않으면disown 터미널 닫아도 응용 프로그램이 종료됩니다 .

편집 : 사용 nohup하면 때로는 홈 폴더에 약간의 방울이 남지 않는 것처럼 보입니다 . 일반적으로 터미널에 기록 된 내용은 ~ /의 파일로 저장됩니다.

~~

백그라운드에서 프로그램을 실행하는 간단한 방법 program-name & disown은 프로세스를 종료하지 않고 닫을 수있는 터미널로 연결됩니다.


4
터미널이 닫힌 후 자식 프로세스가 종료되지 않도록 앱을 다음과 같이 시작할 수 있습니다 nohup firefox&.
ccpizza December

시원한! 나는 그것을 몰랐다 (그러나 실험에있어서 터미널은 여전히 ​​"차단"되었다)!
WindowsEscapist

'blocked'가 아니라 'looks'만 차단됩니다. enter를 한 번 입력하면 프롬프트가 나타납니다.
ccpizza

아, 전에는 몰랐습니다.
WindowsEscapist

program-name & disown좋은 해결책입니다
닥터 헨리

8

&로 명령을 실행할 수 있습니다.

예를 들면 다음과 같습니다.

썬더 버드

자세한 내용은 여기 를 참조하십시오 .


이것은 터미널 윈도우를 닫을 때까지만 작동합니다. 일단 윈도우를 닫으면 프로그램이 종료됩니다
kurdtpage

6

setsid추가로 새 세션에서 프로그램을 실행 하는 데 사용할 수 &>/dev/null있으므로 로그 메시지가 수신되지 않습니다.

그래서 그것은 같을 것입니다

setsid program-name &>/dev/null


시원한. 사용자 로그 아웃 및 현재 세션이 닫힐 때 프로세스를 계속 실행해야합니다.
미하일 Moskalev


0

가상 터미널에서 실행할 수 있습니다 tmux(또는 screen더 이상 유지되지 않는다고 들었습니다)

# This ataches your terminal to a virtual terminal
tmux
run_your_command
# This detaches your virtual terminal (previous command can be running)
CTRL-b d
run_other_commands # on your terminal
# re-attach the virtual terminal to see the status of run_your_command
tmux a

tmux 더 많은 것을 할 수 있습니다 :

  • 가상 터미널을 다른 터미널로 이동
  • 여러 터미널에서 가상 터미널을 공유하십시오 (다른 사용자는 귀하의 행동을 볼 수 있습니다 ;-))
  • "화면"을 분할하여 여러 터미널을 갖습니다.
  • ...

https://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/

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