Linux信号小结

    xiaoxiao2026-09-23  17

    信号操作相关函数:

            发送信号:kill() raise() alarm() abort() 

            设置信号的处理方式:signal() sigaction()

            挂起进程等待信号:pause() sigqueue()

    信号集操作相关函数:

            sigemptyset:初始化信号集,清楚所有信号

            sigfillset:初始化信号集,使其包含所有信号

            sigaddset:将一个信号添加到信号集中,即开启一位(设置为1)

            sigdelset:从信号集中删除一个信号,即关闭一位(设置为0)

            sigismember:测试一个指定位

    信号处理方式:

            1. 忽略信号,但SIGKILL和SIGSTOP不能忽略,他们向内核和超级用户提供了使进程终止或停止的可靠方法。

            2.按系统默认方式处理,一般情况是终止该进程。

            3.捕捉信号:提供一个函数,信号发生时调用该函数,但不能捕获SIGKILL和SIGSTOP

    信号:

            SIGKILL 终止一个进程

            SIGSTOP 终止一个进程(作业控制)

            SIGABRT abort()函数产生,进程异常终止

            SIGALRM alarm()函数产生

            SIGINT 用户中断键产生,(Ctrl+C或Delete)

            SIGUSR1 用户定义的信号

            SIGUSR2 用户定义的信号

    转载请注明原文地址: https://ju.6miu.com/read-1312257.html
    最新回复(0)