Exemplo de daemon em C
Publicado por Andre Luiz da Silva 14/05/2004
[ Hits: 11.033 ]
Homepage: http://localhost
Galera, esse src eh muito interessante para quem está aprendendo sobre processos em ambiente Unix. Estudando um pouquinho esse codigo, o conceito de daemon fica muito mais claro do que a simples explicação de que um daemon eh um processo sendo executado em background e talz....
Obs: Eu não escrevi o codigo. ;-)
/* Demonio tipo UNIX, codigo de ejemplo. UNIX Daemon, example code rules. By: Por: Oscar Medina Duarte is111936@mail.udlap.mx */ #include <sys/types.h> #include <sys/stat.h> #include <signal.h> #include <fcntl.h> void damncode(); void teschingando(int); void setduplicate(int); main(){ pid_t pid; signal(SIGINT,teschingando); signal(SIGUSR1, setduplicate); pid = fork(); if (pid <0){ printf("Forking Error : )\n"); exit(-1); }else if (pid !=0 ){ printf("\nThis is a Father 1\n"); }else{ pid = fork(); if (pid <0){ printf("Forking error : )\n"); exit(-1); }else if (pid !=0 ){ printf("\nThis is a father 2\n"); }else{ /* Poner en modo daemon */ /* Set Daemon mode */ setsid(); umask(0); chdir("/"); damncode(); /* Y ejecutar el daemon, run the daemon */ } } } void damncode(){ printf("Daemon :\n PID %d\tPPID %d\n",getpid(),getppid()); for(;;); } void teschingando(int signo){ printf("Signal : %d",signo); exit(1); } void setduplicate(int signo){ main(); }
Nenhum comentário foi encontrado.
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
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Não to conseguindo resolver este problemas ao instalar o playonelinux (1)
Excluir banco de dados no xampp (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta