在应用程序退出之前执行功能

弗雷德姆

我想在处理停止/终止信号之前调用一个函数。

是否有捷径可寻?

Trojanfoe

您可以通过设置信号处理程序来处理SIGTERMSIGINT信号(请参阅参考资料signal(3)),但是您不能处理 SIGKILL,这就是为什么它应作为对程序使用的最后手段。

如果您总是想在流程退出之前做点什么,请参阅atexit(3)

$ cat sig.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>

static void closedown() {
    printf("running closedown\n");
}

static void sighandler(int signal) {
    exit(1);
}

int main(int argc, const char **argv) {
    signal(SIGTERM, sighandler);
    signal(SIGINT, sighandler);
    atexit(closedown);
    while (1) {
        sleep(1);
        printf("tick\n");
    }
    return 0;
}

$ clang -o sig sig.c
$ ./sig
tick
tick
^Crunning closedown

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

执行外部应用程序并退出

来自分类Dev

GTK + 3:在退出应用程序之前询问确认

来自分类Dev

在应用程序退出之前立即调用什么方法?

来自分类Dev

在退出 C# 窗口应用程序之前运行代码

来自分类Dev

线程执行完毕后如何退出应用程序

来自分类Dev

监督-在启动应用程序/程序之前执行命令

来自分类Dev

使应用程序在执行代码之前等待几秒钟?

来自分类Dev

在应用程序进入后台之前执行操作

来自分类Dev

如何编写命令以在安装应用程序之前或卸载应用程序后执行?

来自分类Dev

无法退出应用程序

来自分类Dev

OnBackPressed()退出应用程序

来自分类Dev

具有异步功能执行的PySide应用程序

来自分类Dev

启动Laravel应用程序时执行功能

来自分类Dev

在执行特定程序之前执行功能

来自分类Dev

在首次退出应用程序并重新运行之前,MagicalRecord保存不会持续

来自分类Dev

在退出应用程序之前不调用GdiplusShutdown有什么后果?

来自分类Dev

在处理所有事件之前,应用程序退出-基于事件的异步模式

来自分类Dev

如何在显示主窗口之前退出Qt应用程序

来自分类Dev

SQL Server CE如何在应用程序退出之前强制对.sdf文件进行更改?

来自分类Dev

如何在我的短期应用程序退出之前使 Logback 完全压缩?

来自分类Dev

当我处理按键返回功能时,应用程序不会退出

来自分类Dev

退出应用程序时,真实设备上主按钮的功能是什么

来自分类Dev

为什么某些android应用程序包含“再次按Back退出”功能

来自分类Dev

如何在WPF应用程序退出时禁用剪贴板清除功能?

来自分类Dev

调试:单步执行退出方法时,Android Studio导致应用程序崩溃

来自分类Dev

退出时删除应用程序可执行文件

来自分类Dev

C ++-如何在应用程序退出时执行命令?

来自分类Dev

应用程序启动器图标中的“退出”选项所执行的操作是什么?

来自分类Dev

我的非表单应用程序关闭时如何执行退出处理

Related 相关文章

  1. 1

    执行外部应用程序并退出

  2. 2

    GTK + 3:在退出应用程序之前询问确认

  3. 3

    在应用程序退出之前立即调用什么方法?

  4. 4

    在退出 C# 窗口应用程序之前运行代码

  5. 5

    线程执行完毕后如何退出应用程序

  6. 6

    监督-在启动应用程序/程序之前执行命令

  7. 7

    使应用程序在执行代码之前等待几秒钟?

  8. 8

    在应用程序进入后台之前执行操作

  9. 9

    如何编写命令以在安装应用程序之前或卸载应用程序后执行?

  10. 10

    无法退出应用程序

  11. 11

    OnBackPressed()退出应用程序

  12. 12

    具有异步功能执行的PySide应用程序

  13. 13

    启动Laravel应用程序时执行功能

  14. 14

    在执行特定程序之前执行功能

  15. 15

    在首次退出应用程序并重新运行之前,MagicalRecord保存不会持续

  16. 16

    在退出应用程序之前不调用GdiplusShutdown有什么后果?

  17. 17

    在处理所有事件之前,应用程序退出-基于事件的异步模式

  18. 18

    如何在显示主窗口之前退出Qt应用程序

  19. 19

    SQL Server CE如何在应用程序退出之前强制对.sdf文件进行更改?

  20. 20

    如何在我的短期应用程序退出之前使 Logback 完全压缩?

  21. 21

    当我处理按键返回功能时,应用程序不会退出

  22. 22

    退出应用程序时,真实设备上主按钮的功能是什么

  23. 23

    为什么某些android应用程序包含“再次按Back退出”功能

  24. 24

    如何在WPF应用程序退出时禁用剪贴板清除功能?

  25. 25

    调试:单步执行退出方法时,Android Studio导致应用程序崩溃

  26. 26

    退出时删除应用程序可执行文件

  27. 27

    C ++-如何在应用程序退出时执行命令?

  28. 28

    应用程序启动器图标中的“退出”选项所执行的操作是什么?

  29. 29

    我的非表单应用程序关闭时如何执行退出处理

热门标签

归档