Linux进程可能会受到多种信号的影响
SIGHUP:挂起(hang up)信号,通常在终端断开连接时发送给进程。许多进程会在收到此信号后执行清理操作并重新读取配置文件。
SIGINT:中断(interrupt)信号,通常由用户按下Ctrl+C触发。进程在收到此信号后会停止当前操作并执行清理操作。
SIGTERM:终止(terminate)信号,用于请求进程优雅地终止。进程在收到此信号后会执行清理操作并退出。
SIGKILL:杀死(kill)信号,用于强制终止进程。进程在收到此信号后会立即被终止,无法执行任何清理操作。
SIGSTOP:暂停(stop)信号,用于暂停进程的执行。进程在收到此信号后会停止执行,但不会被杀死。要恢复执行,需要发送SIGCONT信号。
SIGTSTP:暂停(suspend)信号,类似于SIGSTOP,但通常用于通过Ctrl+Z在终端中暂停进程。
SIGCONT:继续(continue)信号,用于恢复暂停的进程的执行。
SIGALRM:闹钟(alarm)信号,用于在指定的时间后通知进程。
SIGUSR1:用户自定义信号1,用于通知进程接收来自用户的其他信号。
SIGUSR2:用户自定义信号2,用于通知进程接收来自用户的其他信号。
这些信号只是Linux系统中的一部分,还有其他信号可供使用。进程可以通过signal()
函数或sigaction()
函数来捕获和处理这些信号。