2009-10-30 28 views
1

我写了一个简单的脚本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

为什么我看不到作业中的项目,以及如何更改我的脚本以使其显示在作业中?

+0

如果这得到转移到ServerFault? – 2009-10-30 14:33:53

+0

你的家当是bangless。 – 2009-10-30 18:12:16

回答

1

jobs命令只查找当前shell。脚本运行在他们自己的shell中。如果你的源脚本,而不是,然后jobs将显示它:

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