1

我编写了一个简单的 KShell 脚本来启动后台任务

#/bin/ksh 
#startMonitoring

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

我使用以下命令运行它

startMonitoring

当我运行作业时,我没有得到任何结果,但命令正在运行并显示在 ps 中:

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

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

4

1 回答 1

1

jobs命令仅在当前 shell 中查找。脚本在它们自己的 shell 中运行。如果您改为获取脚本,jobs则将显示它:

$ . startMonitoring
$ jobs
[1] +  Running                 . startMonitoring
于 2009-10-30T18:31:17.527 回答