我有:
$ cat ./test
#!/bin/bash
gulp dev &
然后运行它:
$ ./test
...
(..按Enter键获取命令提示符)
脚本中的命令启动node
进程。但我在后台流程中没有这个:
$ jobs -p
打印空列表。因此,目标是能够在单个脚本中列出/终止(多个)启动和分离的进程。怎么样?
答案 0 :(得分:2)
您的交互式shell仅管理它启动的作业。当您将脚本作为命令运行时,后台进程由子shell启动,而不是原始shell。
您需要source
脚本,以便它由交互式shell运行:
source ./test