Hemant Kumar
2013-Jul-01 09:48 UTC
[ANN] 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:
- Introduction blog post (
http://crypt.codemancers.com/posts/2013-06-10-introducing-invoker/)
Reasonably Related Threads
- Invoker - 1.2.0 released
- [XPOST] Invoicing - 1.0.0 released
- Invoker 1.0 release with runtime agnostic .dev local domain support and process supervisor
- New gem covering general validations on Arrays, Hashes etc.
- Troll - A Rails plugin for making webservice mocking easier
