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.