[問題] 無法中斷腳本

看板Linux作者 (JIM)時間10年前 (2015/03/31 12:29), 10年前編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
目前的情況是,我同時進行兩個腳本, 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

03/31 12:36, , 1F
有a跟b script內容可以參考嗎?這樣比較好抓問題
03/31 12:36, 1F

03/31 13:21, , 2F
試看看在 a 離開的地方加上 kill b.sh 的 process?
03/31 13:21, 2F

03/31 21:14, , 3F
你的B可能在一個不能被打斷/blocked syscal中之類
03/31 21:14, 3F
謝謝各位,最後的解決方法是在A中加入pkill B程序名稱 這樣即使不知道PID也可以做中斷的動作了~ ※ 編輯: jiqian (140.123.112.60), 04/22/2015 11:18:28
文章代碼(AID): #1L6YAmIK (Linux)