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.