我用win10,如果它的事項,在bash(GIT)的Windows 10,殺子過程中,不能得到正確的PID
我有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,但這不工作。
曲子然後i型在bash:
start bash & pid=$!
echo $pid
$pid === 1000 (for example)
,但如果我在通過先前的命令創建的bash鍵入
echo $$
我還有一個PID
$$ ==== 1200 (for example)
另外我發現如果我輸入start bash
這創建非子進程,但我想創建子進程並等待它們,就像wait $pid
我該如何做到這一點?
這裏似乎沒有Power Shell的介入方式,如果確實如此,您需要解釋如何。與此同時,我改變了標題。 – tripleee
可能重複http://stackoverflow.com/questions/12351702/how-to-write-a-bash-script-to-set-global-environment-variable – tripleee
另外[不要使用'kill -9'] (http://www.iki.fi/era/unix/award.html#kill),只要'kill'就可以做到。 – tripleee