signal.h - Um exemplo
Publicado por Jose Maria Silveira Neto 25/05/2004
[ Hits: 14.009 ]
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.
AA linux kernel modificado por minhe
gerador automatico de Makefiles
Google Code Jam 2010 - Africa Classification Round
Nenhum comentário foi encontrado.
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Programa duplicado no "Abrir com" e na barra de pesquisa do ... (1)
VMs e Interfaces de Rede desapareceram (13)
Como abrir o pycharm no linux [RESOLVIDO] (4)