【发布时间】:2012-09-24 09:50:26
【问题描述】:
当应用程序(在我的例子中是 C++ 守护程序)收到 SIGTERM 或 SIGINT 时,记录关闭消息的正确方法是什么?
根据CERT 和signal(7) manpage,从信号处理程序调用许多函数(可能包括大多数日志库使用的函数)是不安全的。
【问题讨论】:
-
环境是什么:shell脚本、C程序、Perl脚本、HTTP服务器执行的PHP脚本等?
-
@aqn - C++ 守护进程。我会更新我的问题。谢谢。
-
使用管道或 (UDP) 套接字将消息发送到主程序循环或单独的日志记录进程。