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:

http://github.com/code-mancers/invoker

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:

- Introduction blog post (
http://crypt.codemancers.com/posts/2013-06-10-introducing-invoker/)