Invoker - 0.1.1 release, A gem for managing processes in development environment

Hello Folks,

Invoker is a gem for managing processes in development environment. You
can
install the gem via:

~> gem install invoker

And you can clone the code from:

After Installing gem, you need to create a configuration file:

[rails]
directory = /home/gnufied/god_particle
command = zsh -c 'bundle exec rails s -p 5000'

[dj]
directory = /home/gnufied/god_particle
command = zsh -c 'bundle exec ruby script/delayed_job'

[events]
directory = /home/gnufied/god_particle
command = zsh -c 'bundle exec ruby script/event_server'

And then you can start invoker supervisor by running:

~> invoker start invoker.ini

Now additionally you can control individual process by,

# Will try to stop running delayed job by sending SIGINT to the 

process
~> invoker remove dj

# If Process can't be killed by SIGINT send a custom signal
~> invoker remove dj -s 9

# add and start running
~> invoker add dj

# List currently running processes managed by invoker
~> invoker list

# Restart process given by command Label
~> invoker reload dj

# Restart process given by command label using specific signal for

killing
~> invoker reload dj -s 9

Changes:

0.1.1

  • Added support for restarting a process
  • Added support for listing currently running processes.
  • Rewrote internals of Invoker to be more threadsafe.

Fluff: