作者jiqian (JIM)
看板Linux
標題[問題] 無法中斷腳本
時間Tue Mar 31 12:29:33 2015
目前的情況是,我同時進行兩個腳本,
a腳本是一個偵測檔案數量腳本,當檔案到一個數量時就會結束(while done),
b腳本是一個無窮迴圈用來進行偵測並存檔,
問題是這樣的,
當a腳本達離開條件,他有完整的做完最後一步驟,
但是此時的b卻無法中斷(ctrl+c),
在此之外,兩個腳本獨立作業都是正常的
請問我是違反了哪項腳本的規定或是有什麼沒注意到的嗎?
謝謝解答唷!!
同時開啟的腳本大概這樣
#!/bin/bashr
./a.sh &
./b.sh
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.112.60
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1427776176.A.494.html
→ kouryuu: 有a跟b script內容可以參考嗎?這樣比較好抓問題 03/31 12:36
→ chusiang: 試看看在 a 離開的地方加上 kill b.sh 的 process? 03/31 13:21
→ kdjf: 你的B可能在一個不能被打斷/blocked syscal中之類 03/31 21:14
謝謝各位,最後的解決方法是在A中加入pkill B程序名稱
這樣即使不知道PID也可以做中斷的動作了~
※ 編輯: jiqian (140.123.112.60), 04/22/2015 11:18:28