[問題] 如何知道外部的檔案被改變了

看板C_and_CPP作者 (小恐龍)時間14年前 (2010/04/26 10:32), 編輯推噓1(1011)
留言12則, 4人參與, 最新討論串1/2 (看更多)
遇到的問題: (題意請描述清楚) 我要在linux下寫一個程式,能夠動態讀取設定檔 就是當另外一個檔案的內容被改變時,就會執行程式中的某個函式 我聽說是要利用signal來做,但是我試出來的結果 好像signal的一些訊號好像都只針對程式本身發出 當我kill程式本體的時候可以抓到SIGTERM,但是kill vi就抓不到 請問我要用那一種訊號或是用什麼方法來處理呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.252.72.202 ※ 編輯: cooper6334 來自: 111.252.72.202 (04/26 10:40)

04/26 10:45, , 1F
我會想要去定時檢查檔案的存取時間....XD
04/26 10:45, 1F

04/26 10:47, , 2F
定時的話就沒有用signal的意義了吧
04/26 10:47, 2F

04/26 10:52, , 3F
問題是signal真的可以這樣做嗎?
04/26 10:52, 3F

04/26 11:07, , 4F
我也想知道......
04/26 11:07, 4F

04/26 11:26, , 5F
想知道+1
04/26 11:26, 5F

04/26 12:38, , 6F
我是知道 FreeBSD 家族有 kqueue 可以用。
04/26 12:38, 6F

04/26 12:39, , 7F
Linux 從早期 SGI 的 fam,後來變成 kernel 有 dnoitfy
04/26 12:39, 7F

04/26 12:39, , 8F
,再來變成 inoitfy 的樣子,現在就不知道了。
04/26 12:39, 8F

04/26 22:00, , 9F
結果老師的意思居然是改好後要自己丟訊息給程式= =
04/26 22:00, 9F

04/26 22:02, , 10F
kill -1 pid
04/26 22:02, 10F

04/26 23:01, , 11F
..........................
04/26 23:01, 11F

04/26 23:01, , 12F
明明就有 USR1 跟 USR2 的 signal 可以用。
04/26 23:01, 12F
文章代碼(AID): #1BrFixlu (C_and_CPP)
文章代碼(AID): #1BrFixlu (C_and_CPP)