watch 'jobs'는 작동하지 않지만 'ps'는 작동하는 이유를 설명하십시오.


9

jobs백그라운드에서 실행중인 코드를 보는 가장 좋아하는 명령입니다. 동적으로 확인하기 위해 입력하는 경향이 있습니다.

watch 'jobs'

아무것도 표시하지 않습니다. 하나

watch 'ps'

완벽하게 작동합니다. 나는 몇 달 동안 같은 실수를 해왔다.

첫 번째가 작동하지 않는 이유를 이해하고 두 번째 작업이 동일한 오류를 멈추는 데 도움이 될 수 있다고 생각합니다.

누구든지 도울 수 있습니까?



1
더 유용한 질문은 " 어떻게 작동시킬 수 있습니까?"입니다. 그러나 왜 (이 경우) 더 흥미로운가?
ctrl-alt-delor

답변:


20

jobs내장 쉘은 현재 쉘의 상태 (해당 쉘과 백그라운드 된 명령)를보고합니다. watch각 실행에 대해 새 쉘을 실행하며 해당 쉘 jobswatch상위 쉘의 작업이 무엇인지 알 수 없습니다. ps외부 명령이며 쉘 상태를 사용하지 않았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.