【发布时间】:2016-12-29 12:19:18
【问题描述】:
如果重要的话,我会在 bash(git) 中使用 win10
我有 SH 脚本:
start node ./e2e-tests/apimocker_runner.js & pid1=$!
start npm run protractor -- --binaryPath=./build/appInstaller/win-unpacked/ & pid2=$!
sleep 10
kill $pid1
kill $pid2
当我尝试通过 pid 杀死进程时出现错误:
bash: kill: (6616) - No such process
据我所知,$! 我们有最后一个子进程 pid,但这不起作用。
因为然后我输入 bash:
start bash & pid=$!
echo $pid
$pid === 1000(例如)
但是如果我输入
echo $$
在上一个命令创建的 bash 中,我有另一个 pid
$$ ==== 1200(例如)
我还发现如果我输入 start bash 这会创建非子进程,但我想创建子进程并像 wait $pid 一样等待它们
我该怎么做?
【问题讨论】:
-
这里似乎没有办法让 Power Shell 参与其中,如果确实如此,您需要说明如何参与。与此同时,我改变了标题。
-
也可以使用don't use
kill -9kill。
标签: node.js bash shell cmd terminal