터미널에서 우분투의 많은 프로그램을 실행하고 있지만 프로그램을 연 후에도 터미널을 계속 사용할 수 있기를 바랍니다. 다른 창을 열 필요가 없도록 백그라운드에서 프로그램을 어떻게 배치 할 수 있습니까?
답변
터미널 프로그램을 실행하고 터미널을 계속 사용하는 방법에는 여러 가지가 있습니다.
- 다른 터미널 탭을 열 수 있습니다 (마우스 오른쪽 버튼을 클릭 한 다음 “새 탭 열기”를 선택하십시오).
&
실행하는 명령에 추가 할 수 있습니다 . 오류 메시지와 같은 텍스트 출력이 터미널에 표시되지 않습니다.- 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
화면을 떠나는 등 …
답변
가상 터미널에서 실행할 수 있습니다 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/