signal.h - Um exemplo
Publicado por Jose Maria Silveira Neto 25/05/2004
[ Hits: 13.980 ]
Um pequeno uso para a Signal.h no C.
Com esta biblioteca, você pode manusear sinais e manter um comunicação entre aplicações.
Nesse exemplo usaremos o sinal USR.
Depois de compilar e executar o programa num terminal, abra outro terminal e de um ps -xa para ver a lista de processos. Descubra o PID do seu processo (número que identifica o seu processo, fica do lado do nome do executavel no ps -xa). Escreva
$kill -USR1 <pid do processo>
Você pode fazer uma outra funcao para usar o USR2.
Boa sorte.
/*Inicio do programa*/ #include<stdio.h> #include<signal.h> void handler_USR1(int sig) { psignal(sig,"USR1 Recebido\n"); } int main(void) { printf("Esperando sinal do sistema\n"); signal(SIGUSR1,handler_USR1); while(1) { pause(1); } } /* Fim do Programa*/ Compile e execute o programa, depois em um outro terminal digite: $ps -xa ai procure pelo PID seu processo. O pid eh um numeruzinho que na mesma linha do nome do binarios do seu programa quando você dá um ps -xa . Ai digite, no lugar de <pid> coloque o pid do processo (sem os <>) $kill -USR1 <pid> Deve aparecer uma mensagenzinha do seu programa avisando que ele recebeu a mensagem. Nos bons programas o SIGUSR1 é usado para avisar o programa que há novas configurações do sistema. Ai ele reabre os arquivos de configuração. Legal, ai não precisa reiniciar o programa para ele recarregar as configurações! Para encerrar os programa de um $kill -KILL <pid> ou somente $kill <pid> Valeu.
Cálculo de logaritmo de um número por Método de Newton-Raphson em C
Contar elementos de uma lista encadeada
Leds da porta paralela com interface
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Impressora Bematech MP4200TH rorando com a distribuição Zorin OS (3)
PC congelando em momentos aleatórios (em várias distros) (1)