Pular para o conteúdo
Campanário dos Sinais

/static/campanario/sino/sigusr1/

Menu

SIG-023 · Do usuário

SIGUSR1

Um sino sem toque de fábrica: cada programa combina o significado.

O POSIX reservou dois sinais para os programas usarem como quiserem, sem significado de fábrica. Cada um combina o seu: o dd responde com estatísticas de progresso, o nginx reabre os arquivos de log.

A pegadinha está no padrão: sem handler instalado, USR1 termina o processo. Tocar o sino num programa que não o esperava não é conversa — é acidente. Confira o manual do alvo antes.

$ dd if=/dev/urandom of=lixo.bin bs=1M count=4096 &
$ kill -USR1 $(pidof -s dd)
1379+0 records in
1379+0 records out
1446051840 bytes (1,4 GB) copied, 9 s, 160 MB/s
O dd conta onde está — porque combinou esse toque.