目标:Linux常用的信号量
linux
在 Linux 系统中,信号量(signal)是进程间通信的一种方式。以下是一些常用的信号量:
- SIGCHLD(编号:17):子进程停止或结束
- SIGQUIT(编号:3):退出进程(相当于按下 Ctrl+\)
- SIGTERM(编号:15):请求结束进程,这是默认的
kill
命令发出的信号 - SIGKILL(编号:9):结束进程(这个信号不能被阻止、处理或忽略)
- SIGHUP(编号:1):终端挂起或控制进程终止
- SIGUSR1(编号:10):用户自定义信号1,常用于用户自定义用途
- SIGUSR2(编号:12):用户自定义信号2,常用于用户自定义用途
- SIGWINCH(编号:28):这个信号在 Linux 系统中表示窗口大小改变
示例:kill -s SIGTERM $pid
这些信号量可以通过 kill
命令发送,也可以在程序中通过系统调用发送。进程可以选择忽略某些信号,或者定义信号处理函数来处理某些信号。
Comments NOTHING