取消腳本進程之——後臺進程

今天碰到一個問題,把一個正在運行的腳本取消,但是該腳本在後臺起來的線程仍然在運行。bash

簡單測試了一下測試

#!/bin/bash

echo "Begin Test ..."

(sleep 100)&
(sleep 100)&
(sleep 100)&

wait 
echo "End Test ..."

在腳本還在等待返回的時候ctrl +c中止腳本,發現後臺的sleep不受影響。spa

目前打算先獲取主進程的進程號pid,這些後臺進程的父進程號就是該pid,經過該pid獲取後臺進程的線程號,從而殺死這些後臺線程。線程

相關文章
相關標籤/搜索