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/)