nohup 메시지에서 "+" 또는 "-"의 의미

nohup 메시지에서 "+" 또는 "-"의 의미

nohup을 사용한 명령은 다음과 같습니다.

nohup python [program name] > result_logs &

완료되면 다음과 같은 몇 가지 프롬프트가 나타납니다.

[1]  - [process_id] done       nohup [program name] >result_logs

하지만 여기서 "-" 기호의 의미를 잘 이해하지 못합니다. 때로는 "+"가 동반되기도 합니다. 예를 들면 다음과 같습니다.

[1]  + [process_id] done       nohup [program name] >result_logs

이 문장이 무슨 뜻인지 아는 사람 있나요?

답변1

-이전 작업을 나타냅니다. +현재 작업을 나타냅니다.

man bash(부분 ) 에서 JOB CONTROL:

셸에서 작업을 참조하는 방법에는 여러 가지가 있습니다. % 문자는 작업 사양(jobspec)을 나타냅니다. 작업 번호 n은 %n이라고 할 수 있습니다. 작업을 시작하는 데 사용된 이름의 접두사를 사용하거나 해당 명령줄에 나타나는 하위 문자열을 사용하여 작업을 참조할 수도 있습니다. 예를 들어 %ce는 중지된 ce 작업을 나타냅니다. 접두사가 둘 이상의 작업과 일치하면 bash는 오류를 보고합니다. 반면, %?ce를 사용하면 명령줄에 ce 문자열이 포함된 모든 작업을 나타냅니다. bash는 하위 문자열이 둘 이상의 작업과 일치하는 경우 오류를 보고합니다. %% 및 %+ 기호는 현재 작업, 즉 포그라운드에서 중지되었거나 백그라운드에서 시작된 마지막 작업에 대한 쉘의 개념을 나타냅니다. %-를 사용하여 이전 작업을 참조할 수 있습니다. 작업이 하나만 있는 경우 %+ 및 %-를 모두 사용하여 해당 작업을 참조할 수 있습니다. 작업 관련 출력(예: jobs 명령의 출력)에서 현재 작업은 항상 +로 표시되고 이전 작업은 -로 표시됩니다. 단일 %(수반되는 작업 사양 없음)도 현재 작업을 나타냅니다.

관련 정보