無法中斷腳本 - Linux

Table of Contents


目前的情況是,我同時進行兩個腳本,
a腳本是一個偵測檔案數量腳本,當檔案到一個數量時就會結束(while done),
b腳本是一個無窮迴圈用來進行偵測並存檔,

問題是這樣的,
當a腳本達離開條件,他有完整的做完最後一步驟,
但是此時的b卻無法中斷(ctrl+c),

在此之外,兩個腳本獨立作業都是正常的

請問我是違反了哪項腳本的規定或是有什麼沒注意到的嗎?

謝謝解答唷!!

同時開啟的腳本大概這樣
#!/bin/bashr
./a.sh &
./b.sh

--

All Comments

Madame avatarMadame2015-03-31
有a跟b script內容可以參考嗎?這樣比較好抓問題
Zora avatarZora2015-04-03
試看看在 a 離開的地方加上 kill b.sh 的 process?
Lucy avatarLucy2015-04-05
你的B可能在一個不能被打斷/blocked syscal中之類