Kshell 배경 작업은 작업에 표시되지 않습니다
-
22-07-2019 - |
문제
배경 작업을 시작하기 위해 간단한 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
제휴하지 않습니다 StackOverflow