Linux常用的信号量

发布于 2023-10-01  682 次阅读


目标:Linux常用的信号量

linux

在 Linux 系统中,信号量(signal)是进程间通信的一种方式。以下是一些常用的信号量:

  1. SIGCHLD(编号:17):子进程停止或结束
  2. SIGQUIT(编号:3):退出进程(相当于按下 Ctrl+\)
  3. SIGTERM(编号:15):请求结束进程,这是默认的 kill 命令发出的信号
  4. SIGKILL(编号:9):结束进程(这个信号不能被阻止、处理或忽略)
  5. SIGHUP(编号:1):终端挂起或控制进程终止
  6. SIGUSR1(编号:10):用户自定义信号1,常用于用户自定义用途
  7. SIGUSR2(编号:12):用户自定义信号2,常用于用户自定义用途
  8. SIGWINCH(编号:28):这个信号在 Linux 系统中表示窗口大小改变

示例:kill -s SIGTERM $pid

这些信号量可以通过 kill 命令发送,也可以在程序中通过系统调用发送。进程可以选择忽略某些信号,或者定义信号处理函数来处理某些信号。

届ける言葉を今は育ててる
最后更新于 2023-10-01