Ubic::Service::SimpleDaemon - declarative service for daemonizing any binary
use Ubic::Service::SimpleDaemon; my $service = Ubic::Service::SimpleDaemon->new( bin => "sleep 1000", stdout => "/var/log/sleep.log", stderr => "/var/log/sleep.err.log", ubic_log => "/var/log/sleep.ubic.log", user => "nobody", );
Use this class to daemonize any binary.
This module uses Ubic::Daemon module for process daemonization. All pidfiles are stored in ubic data dir, with their names based on service names.
User under which daemon will be started. Optional, default is
Group under which daemon will be started. Optional, default is all user groups.
Value can be scalar or arrayref.
File into which daemon's stdout will be redirected. Default is
File into which daemon's stderr will be redirected. Default is
Optional filename of ubic log. Log will contain some technical information about running daemon.
Change working directory before starting a daemon. Optional.
Modify environment before starting a daemon. Optional. Must be a plain hashref if specified.
Optional, will usually be set by upper-level multiservice. Don't set it unless you know what you're doing.
Get pid filename. It will be concatenated from simple-daemon pid dir and service's name.
Ubic::Daemon - module to daemonize any binary
Vyacheslav Matyukhin <email@example.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2012 by Yandex LLC.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.