20.1. Uruchamianie procesu-demona w systemie Unix

Problem

Chcemy uruchomić proces w tle tak, by użytkownicy i system operacyjny w jak najmniejszym stopniu ingerowali w jego działanie.

Rozwiązanie

W języku Ruby w wersji 1.9 można wywołać metodę Process.daemon, która przekształca bieżący proces w demon. W innym przypadku najbardziej niezawodnym sposobem jest skorzystanie z modułu Daemonize. Nie jest on dostępny w postaci gemu, ale warto go pobrać i zainstalować, ponieważ dzięki niemu pisanie demonów jest łatwe i skuteczne:

#!/usr/bin/ruby # daemonize_daemon.rb require 'tempfile' require 'daemonize' include Daemonize # Zaimportowanie klasy Daemonize::daemonize do bieżącej # przestrzeni nazw puts 'Za chwilę proces zamieni się w demon.' ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.