+/- 백그라운드 작업이 완료된 후

+/- 백그라운드 작업이 완료된 후

백그라운드에서 작업 실행

$ command &

완료되면 터미널이 인쇄됩니다.

[n]+    command

또는

[n]-    command

그래서 플러스가 될 때도 있고 마이너스가 될 때도 있습니다 [n].

플러스/마이너스은 무슨 뜻인가요?

답변1

그들은 현재 직업과 이전 직업을 구별하기를 원하며, 마지막 직업과 끝에서 두 번째 직업은 두 개 이상의 직업에 사용되며, +마지막 직업과 -끝에서 두 번째 직업이 사용됩니다.

에서 man bash:

이전 작업을 인용하는 데 사용할 수 있습니다 %-. 작업이 하나만 있는 경우 해당 작업을 참조하는 데 %+및 를 모두 %-사용할 수 있습니다. 작업 관련 출력(예: jobs 명령의 출력)에서 현재 작업은 항상 태그가 지정 +되고 이전 작업은 항상 태그가 지정됩니다 -.

예:

$ sleep 5 &
[1] 21795

$ sleep 5 &
[2] 21796

$ sleep 5 &
[3] 21797

$ sleep 5 &
[4] 21798

$ jobs
[1]   Running                 sleep 5 &
[2]   Running                 sleep 5 &
[3]-  Running                 sleep 5 &
[4]+  Running                 sleep 5 &

$ 
[1]   Done                    sleep 5
[2]   Done                    sleep 5
[3]-  Done                    sleep 5
[4]+  Done                    sleep 5

답변2

via 를 언급하고 있는 것 같습니다 $jobs. 그러나 이미 알고 있듯이 n이는 job#을 의미합니다. [n] +호출된 최종 작업을 나타냅니다 . [n] -호출할 두 번째 작업을 나타냅니다.

예를 들어:

chris@chris-VirtualBox:~$ sleep 30 &
[1] 904
chris@chris-VirtualBox:~$ sleep 50 &
[2] 972
chris@chris-VirtualBox:~$ jobs
[1]-  Running                 sleep 30 &
[2]+  Running                 sleep 50 &

이것이 바로 이 경우 우리 sleep 50 &가 마지막 [2]+이고 sleep 30 &마지막에서 두 번째인 이유입니다.[1]-

관련 정보