23.5. daemon-spawn

Odkazy:

Instalaci provedem buďto pomocí gem

$ gem install daemon-spawn

Nebo si naklonujeme zdroje přímo z GitHub

$ git clone http://github.com/alexvollmer/daemon-spawn.git

Protože jsem použil zdroje z GitHub aktuální ke dni 2010-04-09, které jsou nadepsány jako verze 0.2.0, nemusí být následující informace aktuální. Program je natolik jednoduchý že v něm mohou proběhnout velké změny.

Při startu démona pomocí metody DaemonSpawn.start vytvořen/otevřen deník příkazy:

      log = File.new(daemon.log_file, "a")
      log.sync = daemon.sync_log

Následně jsou přeotevírány standardní deskriptory:

      STDIN.reopen "/dev/null"
      STDOUT.reopen log
      STDERR.reopen STDOUT

Tedy STDIN je odpojen přesměrováním na /dev/null, STDOUT je přesměrován do deníku který jsme předtím otevřeli a STDERR je přesměrován do STDOUT, tedy do stejného deníku.

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .