今天碰到一個問題,把一個正在運行的腳本取消,但是該腳本在後臺起來的線程仍然在運行。bash
簡單測試了一下測試
#!/bin/bash echo "Begin Test ..." (sleep 100)& (sleep 100)& (sleep 100)& wait echo "End Test ..."
在腳本還在等待返回的時候ctrl +c中止腳本,發現後臺的sleep不受影響。spa
目前打算先獲取主進程的進程號pid,這些後臺進程的父進程號就是該pid,經過該pid獲取後臺進程的線程號,從而殺死這些後臺線程。線程