Фоновая задача KShell не отображается в заданиях - PullRequest
1 голос
/ 30 октября 2009

Я написал простой скрипт KShell для запуска фонового задания

#/bin/ksh 
#startMonitoring

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

Я запускаю его с помощью следующей команды

startMonitoring

Когда я запускаю задания, я не получаю результатов, но команда выполняется и отображается в ps:

512232 pts / 0 0:34 / bin / ksh ./detectFile / usr / local / data / testFile

Почему я не вижу элемент в заданиях и как я могу изменить свой сценарий, чтобы он отображался в заданиях?

1 Ответ

1 голос
/ 30 октября 2009

Команда jobs просматривает только текущую оболочку. Скрипты запускаются в своей оболочке. Если вместо этого вы используете свой скрипт, jobs покажет его:

$ . startMonitoring
$ jobs
[1] +  Running                 . startMonitoring
...