Фоновая задача KShell не отображается в заданиях

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

#/bin/ksh 
#startMonitoring

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

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

startMonitoring

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

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

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


person C. Ross    schedule 30.10.2009    source источник
comment
Следует ли перенести это в ServerFault?   -  person C. Ross    schedule 30.10.2009


Ответы (1)


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

$ . startMonitoring
$ jobs
[1] +  Running                 . startMonitoring
person Dennis Williamson    schedule 30.10.2009