Ahoj, potreboval bych napsat v Cecku jednoducheho daemona.
Ten by se spustil a spustil by potom dalsi proces, kteremu by do stdio v pravidelnych intervalech predaval data z urciteho souboru, ktery by pri kazdem predani dat vymazal. A taky by stdout a stderr toho potomka zapisoval do jineho souboru. A pri ukonceni potomka by zapsal do souboru a ukoncil se take.
Nemam paru o tom, jak to napsat. Muj problem je, ze tam je nejak moc cinnosti.
Mozna bych zvladnul otevrit si jeho file descriptory pomoci pipe(), fork(), dup2() a exec().
Ale dal nevim. Da se to udelat tak, ze rodicovsky proces bude po forku v nekonecne smycce (s rozumnym casovanim samozrejme), kdy bude provadet operace jako precteni stdout a stderr toho childu a kontrolu existence souboru, pripadne zapsani na stdio. Jenze v tomhle konceptu je problem, ze by se pomichaly radky stdout a stderr, coz se nesmi stat.
Poradite mi nekdo, jak na to, prosim?