作者XAMDOU (萨姆德)
看板C_and_CPP
标题[问题] 请问 signal handling
时间Fri May 24 18:15:48 2019
平台是 Linux, 用 c++ 写的
写了一个小程式,有把一些档案写在硬碟上
目的想要在程式无论成功与否都把动过的档案清乾净
程式内用 try catch 大范围的把东做包起来
但是想想觉得还不够,另外还做 signal 的处理
但有些 signal 真的抓不到
想请问版上的大大
这方面有什麽比较常见的处理方式吗?
或是有什麽书籍、参考资料可以研读的
感恩!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.34.237.232
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1558692952.A.BE8.html
1F:推 Schottky: 清乾净是指删除档案吗? 05/24 18:38
2F:→ Schottky: 刚开完档案就 unlink 它,档案就删除了。handler 在 cl 05/24 18:41
3F:→ Schottky: ose 前还可以使用,当程式正常或不正常结束时 handler 05/24 18:41
4F:→ Schottky: 就一并消灭不会留垃圾。 05/24 18:41
5F:→ MOONRAKER: 用一个sh script包起来不就结了 05/24 18:41
6F:→ MOONRAKER: 执行程式 然後rm档案 当然你程式暂存档要固定地方放 05/24 18:42
7F:→ MOONRAKER: 如果你程式会到处写档案那就尴尬 05/24 18:43
8F:推 Schottky: 有些 signal 如 SIGKILL 本来就不可能收到 05/24 18:45
9F:→ Schottky: shell script 是好主意 05/24 18:46
10F:→ descent: APUE 05/24 21:49
11F:推 LiloHuang: 推 Schottky 的方法,unlink 後 fd 仍有效,实务上常见 06/16 01:10