我应该捕获哪些linux信号来生成一个好的应用程序

2024-06-16 11:43:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python创建一个程序,它可以自动为嵌入式系统运行,并且希望能够优雅地处理程序中断。也就是说,如果可能的话,关闭资源并向子进程发出信号,使其在实际退出之前也能正常退出。在这一点上,我的看门狗应该注意到这一点,并重生一切。你知道吗

在一个非交互程序中,我可以/应该从linux接收什么信号?我正在使用try/except块来处理I/o错误。你知道吗

系统是否关闭发出信号的事件?除了我的看门狗,我还将有一个独立的进程监控一个硬件线路,当我的电源检测到一个限电设置。我有一个超级ap提供一些运行时,以允许适当的关机。你知道吗


Tags: 程序处理程序硬件信号进程linux系统错误
1条回答
网友
1楼 · 发布于 2024-06-16 11:43:52

陷阱sigint,sigterm,并确保清理像套接字,文件,锁等任何东西

根据你所做的捕捉其他信号。例如,如果您有开放的管道,您可能会陷阱sigpipe。你知道吗

请记住,信号处理会让你了解比赛情况。您可能希望在处理信号时使用sigprocmask来禁用信号。你知道吗

相关问题 更多 >