수색…


통사론

  • long_cmd &
  • 일자리
  • fg % JOB_ID
  • fg %? PATTERN
  • fg % JOB_ID

백그라운드에서 명령 실행

$ sleep 500 &
[1] 7582

sleep 명령을 백그라운드에 둡니다. 7582는 백그라운드 프로세스의 프로세스 ID입니다.

백그라운드 프로세스 나열

$ jobs
[1]   Running                 sleep 500 &  (wd: ~)
[2]-  Running                 sleep 600 &  (wd: ~)
[3]+  Running                 ./Fritzing &

첫 번째 필드에는 작업 ID가 표시됩니다. 두 작업의 작업 ID 뒤에 오는 + 및 - 기호는 현재 기본 작업이 각각 종료 될 때 기본 작업 및 다음 후보 기본 작업을 나타냅니다. 기본 작업은 인수없이 fg 또는 bg 명령을 사용할 때 사용됩니다.

두 번째 필드는 작업의 상태를 나타냅니다. 세 번째 필드는 프로세스를 시작하는 데 사용되는 명령입니다.

마지막 필드 (wd : ~)는 sleep 명령이 작업 디렉토리 ~ (홈)에서 시작되었음을 나타냅니다.

백그라운드 프로세스를 포 그라운드로 가져 오기

$ fg %2
sleep 600

% 2는 작업 번호를 지정합니다. 2. fg가 인수없이 사용되면 백그라운드에있는 마지막 프로세스를 포 그라운드로 가져옵니다.

$ fg %?sle
sleep 500

?sle 은 "sle"을 포함하는 baground 프로세스 명령을 나타냅니다. 여러 배경 명령에 문자열이 포함되어 있으면 오류가 발생합니다.

포 그라운드 프로세스 중지

Ctrl + Z를 눌러 전경 과정을 멈추고 배경에 놓습니다.

$ sleep 600
^Z
[8]+  Stopped                 sleep 600

중지 된 백그라운드 프로세스 다시 시작

$ bg
[8]+ sleep 600 &


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow