= RExec
Author:: Samuel Williams (http://www.oriontransfer.co.nz/)
Copyright:: Copyright (C) 2009, 2010 Samuel Williams
License:: GPLv3
RExec stands for Ruby Execute or Remote Execute (depending on how you use it). It provides a number of different things to assist with running Ruby code:
* A framework to send Ruby code to a remote server for execution
* A framework for writing command line daemons (i.e. start, restart, stop, status)
* A comprehensive Task class for launching tasks, managing input and output, exit status, etc
* Basic privilege management code for changing the processes owner
* A bunch of helpers for various different things (such as reading a file backwards)
* daemon-exec executable for running regular shell tasks in the background