Pular para o conteúdo
Campanário dos Sinais

/static/campanario/sino/sigusr2/

Menu

SIG-024 · Do usuário

SIGUSR2

O segundo sino livre — o que costuma sobrar sem toque combinado.

O irmão do SIGUSR1, com a mesma liberdade e menos fama. Quando um programa já gastou o primeiro sinal com o uso óbvio, o segundo herda o exótico: no nginx, USR2 dispara a troca de binário em pleno voo, sem derrubar conexões.

Em scripts, o par USR1/USR2 vira um protocolo caseiro de dois botões — aumentar e diminuir a verbosidade, alternar um modo — pelo custo de dois trap. O aviso do irmão vale aqui também: sem handler, o padrão é terminar.

$ cat vigia.sh
trap 'verbo=1' USR1
trap 'verbo=0' USR2
...
$ kill -USR2 $(pidof -s vigia.sh)
(o vigia volta ao modo silencioso)
Dois sinos livres, um protocolo caseiro.