스크립트를 실행하는 동안 콘솔을 표시하려면 어떻게 해야 합니까?

스크립트를 실행하는 동안 콘솔을 표시하려면 어떻게 해야 합니까?

그래서 저는 스크립트를 실행하는 동시에 콘솔에 입력할 수 있기를 원합니다. 일반적으로 Ctrl+를 누르면 C원하지 않는 스크립트가 실행되지 않습니다.

  • 그렇다면 실행 중인 스크립트를 중지하지 않고 어떻게 콘솔을 불러올 수 있나요?

답변1

실행 중인 스크립트를 백그라운드에 두고 CtrlZthen 을 사용하세요 bg. 백그라운드에서 명령을 실행하려는 경우 처음부터 &명령줄에 추가하면 명령이 즉시 백그라운드에 배치됩니다.

다음을 찾 screen거나 tmux관심을 가질 수 있습니다. 명령을 실행할 수 있는 여러 "콘솔"을 제공합니다. 시스템 콘솔에 직접 연결되어 있는 경우 Alt기능 키 등과 F1결합 할 수 있는 여러 가상 콘솔도 있어야 합니다.

답변2

&다음과 같이 명령 끝에 기호를 추가할 수 있습니다.sh my_script.sh &

이렇게 하면 스크립트가 백그라운드에서 실행되고 스크립트가 실행되는 동안 콘솔을 사용할 수 있습니다.

tmux또는 같은 프로그램을 사용하여 screen활성 tty에서 실행되고 있지 않더라도 실행할 수 있는 가상 터미널을 만들 수도 있습니다 .

자세한 내용은 다음에서 확인할 수 있습니다.tmux Archwiki 게시물그리고스크린 Archwiki 포스트

답변3

(배시를 가정)

Ctrl+ z대신 스크립트를 일시 중지하세요. 그런 다음 작업 제어를 사용할 수 있습니다. 주요 명령은 다음과 같습니다:

jobs, 작업 나열
bg, 마지막 작업을 배경으로 이동
fg, 첫 번째 작업을 전경으로 이동

&또한 명령 끝에 를 사용하여 백그라운드에서 프로세스를 생성할 수 있습니다. 이 경우 작업 제어 명령도 사용할 수 있습니다. 자세한 내용은 을 참조하세요 man jobs.

관련 정보