Linux常用信号(进程间通信)
在Linux系统中,常用的进程间通信信号有以下几种:
SIGINT(中断信号):通常由CTRL+C发送给前台进程,用于请求进程终止。
SIGQUIT(退出信号):通常由CTRL+\发送给前台进程,用于请求进程终止并生成核心转储文件。
SIGKILL(强制终止信号):用于立即终止进程执行,信号无法被捕获、阻塞或忽略。
SIGSTOP(停止信号):用于暂停进程的执行。
SIGCONT(继续运行信号):用于恢复之前被SIGSTOP或SIGTSTP暂停的进程。
SIGTERM(终止信号):通常由kill命令发送给进程,用于请求正常终止进程。
SIGUSR1和SIGUSR2(用户自定义信号):可以由进程自定义使用,用于进程间的特定通信。
当进程接收到这些信号时,可以通过信号处理函数对其进行处理,例如进行优雅的退出、打印日志等操作。