2011-04-05 4 views
6

watch jobs을 사용하고 싶습니다. 실행하고있는 모든 작업의 ​​업데이트 된 모습을보고 싶지만, 시도 할 때 시계와 빈칸의 헤드 라인을 모두 얻습니다 화면. 그러나 스크립트 사용하기`watch jobs`가 리눅스에서 작동하지 않습니다.

while (1) 
    sleep 10; 
    clear; 
    jobs; 
end 

문제가 어디에 있습니까?

답변

4

작업 제어는 쉘에 의해 관리되고 jobs은 쉘 내장 함수입니다. which jobs 명령을 사용하면 $ PATH의 아무 곳에 나 작업이라는 2 진 파일이 없습니다.

watch은 2 초마다 시스템 호출을 수행하므로 쉘 기능을 사용할 수 없습니다.

watch 'ps awwwux | grep yourusername'을 사용해 볼 수도 있습니다. 하지만 jobs과 같지 않습니다.

+0

ps auxux | grep 은 나에게 너무 많은 것을 보여 주며 (나는 많은 쓰레드를 가진 크롬을 사용한다), 그래서'pgrep -fl '을 사용하는 것을 선호한다. –

3

작업은 시스템 명령이 아닌 쉘 명령입니다. 시계를 시작하면 자체 작업 관리 기능을 가진 서브 쉘을 실행하지만 물론 작업이 없습니다. ps를보십시오.

관련 문제