터미널을 막지 않고 어떻게 명령을 실행할 수 있습니까? 사용할 수 있기를 바랍니다.

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



답변

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

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

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

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

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

~~

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


답변

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

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

썬더 버드

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


답변

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

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

setsid program-name &>/dev/null


답변

사용 screen명령을, 당신은 하나의 창 및 탭을 사용하여 여러 터미널 세션을 열 수 있습니다

apt-get install screen (On Debian based Systems)

yum install screen (On RedHat based Systems)

screen (새 화면 시작)

[Your command]

Ctrl+A d 화면을 떠나는 등 …

https://linuxize.com/post/how-to-use-linux-screen/


답변

가상 터미널에서 실행할 수 있습니다 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/


답변