Jak naprogramovat jednoduchy demon

Milan Kopacka mkop5230 na ss1000.ms.mff.cuni.cz
Pátek Prosinec 3 07:25:05 CET 1999


On Thu, 2 Dec 1999, Petr Blaha wrote:

> Potreboval bych poradit jak naprogramovat demona. Udelal jsem si programek
> LCDpulse ktery rozvecuje diody pres paralerni port v zavislosti na
> okamzitem
> vytizeni CPU. Blika to pekne, ale potreboval bych poradit jak
> to udelat aby to byl demon a mohl se zpoustet pomoci scriptu rc.local
> 
> diky za rady Petr Blaha (engeneer na h-tech.cz)
> 
> Zde je hlavni cast programu LEDpulse, ktery bezi v nekonecne smycce:

Nekde pred nekonecnou smyckou, ale za vypisy na stdout/err pouzijte neco
jako

if (daemon(0,0)==-1){
  perror("daemon");
}

SYNOPSIS
     #include <stdlib.h>

     int
     daemon(int nochdir, int noclose)

DESCRIPTION
     The daemon() function is for programs wishing to detach themselves
     from the controlling terminal and run in the background as system
     daemons.

     Unless the argument nochdir is non-zero, daemon() changes the current
     working directory to the root (``/'').

     Unless the argument noclose is non-zero, daemon() will redirect
     standard input, standard output and standard error to ``/dev/null''.

ERRORS
     If an error occurs, daemon() returns -1 and sets the global variable
     errno to any of the errors specified for the library functions
     fork(2) and setsid(2).



  Milan Kopacka




Další informace o konferenci Linux