Update ruby-daemons to version 1.0.10. Changes from version 1.0.8 include:

+ Install as a Ruby gem.

- Fixed a severe bug in the new Pid.running? function: function returned
  true if the process did not exist.

- By default, we now delete stray pid-files (i.e. pid-files which result for
  example from a killed daemon) automatically. This function can be
  deactivated by passing :keep_pid_files => true as an option.

- All pid files of :multiple daemons new get deleted correctly upon
  exit of the daemons.

- Use the signal 'KILL' instead of 'TERM' on Windows platforms.

- Use exit! in trap('TERM') instead of exit when option :hard_exit is given.

- Did some clarification on the exception log.
This commit is contained in:
jlam 2008-04-04 15:19:57 +00:00
parent 597f7c6faa
commit e01e26a3ae
4 changed files with 63 additions and 29 deletions

View file

@ -1,4 +1,7 @@
daemons provides an easy way to wrap existing ruby scripts (for
example a self-written server) to be run as a daemon and to be
controlled by simple start/stop/restart commands. daemons can also
run and control blocks of Ruby code in a daemon process.
Daemons provides an easy way to wrap existing ruby scripts (for example
a self-written server) to be run as a daemon and to be controlled by
simple start/stop/restart commands. You can also call blocks as daemons
and control them from the parent or just daemonize the current process.
Besides this basic functionality, daemons offers many advanced features
like exception backtracing and logging (in case your ruby script crashes)
and monitoring and automatic restarting of your processes if they crash.

View file

@ -1,16 +1,12 @@
# $NetBSD: Makefile,v 1.5 2007/10/16 04:09:04 minskim Exp $
# $NetBSD: Makefile,v 1.6 2008/04/04 15:19:57 jlam Exp $
DISTNAME= daemons-1.0.8
DISTNAME= daemons-1.0.10
PKGNAME= ${RUBY_PKGPREFIX}-${DISTNAME}
CATEGORIES= misc ruby
MASTER_SITES= http://rubyforge.org/frs/download.php/25776/
EXTRACT_SUFX= .tgz
CATEGORIES= misc
MAINTAINER= minskim@NetBSD.org
HOMEPAGE= http://daemons.rubyforge.org/
COMMENT= Toolkit to convert Ruby scripts to a daemon
USE_RUBY_SETUP= yes
.include "../../lang/ruby/modules.mk"
.include "../../misc/rubygems/rubygem.mk"
.include "../../mk/bsd.pkg.mk"

View file

@ -1,13 +1,48 @@
@comment $NetBSD: PLIST,v 1.1.1.1 2006/10/14 05:51:18 minskim Exp $
${RUBY_SITELIBDIR}/daemons.rb
${RUBY_SITELIBDIR}/daemons/application.rb
${RUBY_SITELIBDIR}/daemons/application_group.rb
${RUBY_SITELIBDIR}/daemons/cmdline.rb
${RUBY_SITELIBDIR}/daemons/controller.rb
${RUBY_SITELIBDIR}/daemons/daemonize.rb
${RUBY_SITELIBDIR}/daemons/exceptions.rb
${RUBY_SITELIBDIR}/daemons/monitor.rb
${RUBY_SITELIBDIR}/daemons/pid.rb
${RUBY_SITELIBDIR}/daemons/pidfile.rb
${RUBY_SITELIBDIR}/daemons/pidmem.rb
@dirrm ${RUBY_SITELIBDIR}/daemons
@comment $NetBSD: PLIST,v 1.2 2008/04/04 15:19:57 jlam Exp $
${GEM_HOME}/cache/daemons-${PKGVERSION}.gem
${GEM_LIBDIR}/LICENSE
${GEM_LIBDIR}/README
${GEM_LIBDIR}/Rakefile
${GEM_LIBDIR}/Releases
${GEM_LIBDIR}/TODO
${GEM_LIBDIR}/examples/call/call.rb
${GEM_LIBDIR}/examples/call/call_monitor.rb
${GEM_LIBDIR}/examples/daemonize/daemonize.rb
${GEM_LIBDIR}/examples/run/ctrl_crash.rb
${GEM_LIBDIR}/examples/run/ctrl_exec.rb
${GEM_LIBDIR}/examples/run/ctrl_exit.rb
${GEM_LIBDIR}/examples/run/ctrl_keep_pid_files.rb
${GEM_LIBDIR}/examples/run/ctrl_monitor.rb
${GEM_LIBDIR}/examples/run/ctrl_multiple.rb
${GEM_LIBDIR}/examples/run/ctrl_normal.rb
${GEM_LIBDIR}/examples/run/ctrl_ontop.rb
${GEM_LIBDIR}/examples/run/ctrl_optionparser.rb
${GEM_LIBDIR}/examples/run/ctrl_proc.rb
${GEM_LIBDIR}/examples/run/ctrl_proc.rb.output
${GEM_LIBDIR}/examples/run/ctrl_proc_multiple.rb
${GEM_LIBDIR}/examples/run/ctrl_proc_multiple.rb.output
${GEM_LIBDIR}/examples/run/ctrl_proc_simple.rb
${GEM_LIBDIR}/examples/run/myserver.rb
${GEM_LIBDIR}/examples/run/myserver_crashing.rb
${GEM_LIBDIR}/examples/run/myserver_crashing.rb.output
${GEM_LIBDIR}/examples/run/myserver_exiting.rb
${GEM_LIBDIR}/lib/daemons.rb
${GEM_LIBDIR}/lib/daemons/application.rb
${GEM_LIBDIR}/lib/daemons/application_group.rb
${GEM_LIBDIR}/lib/daemons/cmdline.rb
${GEM_LIBDIR}/lib/daemons/controller.rb
${GEM_LIBDIR}/lib/daemons/daemonize.rb
${GEM_LIBDIR}/lib/daemons/exceptions.rb
${GEM_LIBDIR}/lib/daemons/monitor.rb
${GEM_LIBDIR}/lib/daemons/pid.rb
${GEM_LIBDIR}/lib/daemons/pidfile.rb
${GEM_LIBDIR}/lib/daemons/pidmem.rb
${GEM_LIBDIR}/setup.rb
${GEM_HOME}/specifications/daemons-${PKGVERSION}.gemspec
@dirrm ${GEM_LIBDIR}/lib/daemons
@dirrm ${GEM_LIBDIR}/lib
@dirrm ${GEM_LIBDIR}/examples/run
@dirrm ${GEM_LIBDIR}/examples/daemonize
@dirrm ${GEM_LIBDIR}/examples/call
@dirrm ${GEM_LIBDIR}/examples
@dirrm ${GEM_LIBDIR}

View file

@ -1,5 +1,5 @@
$NetBSD: distinfo,v 1.5 2007/10/16 04:09:04 minskim Exp $
$NetBSD: distinfo,v 1.6 2008/04/04 15:19:57 jlam Exp $
SHA1 (daemons-1.0.8.tgz) = abd9e2b503db62120ad7702f0444ba422aa66b3a
RMD160 (daemons-1.0.8.tgz) = 8754ad810033053d4144a9a01fa58aff06752714
Size (daemons-1.0.8.tgz) = 27662 bytes
SHA1 (daemons-1.0.10.gem) = 61ad4530249aab8c87c833757127cb593815b88c
RMD160 (daemons-1.0.10.gem) = cee32913a4be62e308e1ae0f61edf869f45a0566
Size (daemons-1.0.10.gem) = 31232 bytes