문제

배경 작업을 시작하기 위해 간단한 Kshell 스크립트를 작성했습니다.

#/bin/ksh 
#startMonitoring

./detectFile /usr/local/data/testFile > fileHistory &

다음 명령으로 실행합니다

startMonitoring

작업을 실행하면 결과가 나오지 않지만 명령이 실행 중이며 PS에 나타납니다.

512232 pts/0:34/bin/ksh ./detectfile/usr/local/data/testfile

작업에서 항목을 볼 수없는 이유는 무엇이며 어떻게 작업에 표시되도록 스크립트를 변경할 수 있습니까?

도움이 되었습니까?

해결책

그만큼 jobs 명령은 현재 쉘에서만 봅니다. 스크립트는 자체 쉘로 실행됩니다. 대신 스크립트를 소스하면 jobs 그것을 보여줄 것입니다 :

$ . startMonitoring
$ jobs
[1] +  Running                 . startMonitoring
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top