프로세스를 수동으로 종료한 후 "jobs" 명령을 사용하면 프로세스가 나타나는 이유는 무엇입니까?

프로세스를 수동으로 종료한 후 "jobs" 명령을 사용하면 프로세스가 나타나는 이유는 무엇입니까?

수동 종료 후에도 "JOBS" 명령 출력에 parole(미디어 플레이어)이 계속 나열되는 이유는 무엇이며, "PS" 명령 출력에는 나열되지 않는 이유는 무엇입니까?

  1. 이는 프로세스가 여전히 백그라운드에서 실행 중이라는 의미입니까(ps: kill 명령을 실행할 때 미디어 플레이어 [parole]가 닫힙니다))?
  2. 실행 중인 경우 "PS" 명령 출력에 나열되지 않는 이유는 무엇입니까? "JOBS" 명령이 실행되고 있지 않은 경우 출력의 의미는 무엇입니까?

입력된 명령 목록

답변1

작업이 다음 날짜에 마지막으로 표시됩니다.어느일단 명령이 종료됩니다.

아래를 참조하세요

 > sleep 30 &
[1] 134042
 > ps
    PID TTY          TIME CMD
 134009 pts/4    00:00:00 bash
 134042 pts/4    00:00:00 sleep
 134043 pts/4    00:00:00 ps
 > kill 134042
 > date
Mon Aug  3 22:11:58 CEST 2020
[1]+  Terminated              sleep 30
 > jobs
 > 

에 따르면 man bash직업 통제

작업 상태가 변경될 때마다 셸은 즉시 학습합니다. 일반적으로 bash는 다른 출력을 중단하지 않도록 작업 상태의 변경 사항을 보고하기 전에 프롬프트가 인쇄될 때까지 기다립니다.

따라서 빈 명령(예: 키 누르기 return)을 사용하여 행을 볼 수도 있습니다 done.

관련 정보