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:

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: