You can grab the latest release distribution of Gearman from https://github.com/gearman/gearmand/releases
What is Gearman?
Gearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work. It allows you to do work in parallel, to load balance processing, and to call functions between languages. Gearman is the nervous system for how distributed processing communicates.
If you downloaded this package as a
tar.gz distribution you'll want to read Getting Started section below or visit the more detailed web page Getting Started
If you want to work on the latest code, please read the file HACKING.
To build a release version from a tarball (
.tgz), you can follow the normal:
Change into the directory where you saved the tarball and run:
tar xzf gearmand-X.Y.tar.gz cd gearmand-X.Y
Then run the usual autoconfigure style build (you may need to use
sudo to install):
./configure make make install
You can also run
make test before installing to make sure everything
checks out ok. You can also streamline the process of building and testing by running:
./configure && make && make test make install
Once you have it installed, you can start the Gearman job server with:
This will start it while printing some verbose messages. To try running a job through it, look in the examples/ directory of this source and run:
Once that is running, you can run your first job with:
./reverse_client "Hello, Gearman!"
If all goes well, the reverse_worker application should have output:
Job=H:lap:1 Workload=Hello, Gearman! Result=!namraeG ,olleH
While the reverse_client returned:
There are a lot more details about gearmand at: Getting Started
If you want to start writing your own client and workers, be sure to check out the Developer API documentation.
There are also many other Useful Resources to help you put gearmand to work for you!
The current versions of geamand are maintained on our Github Repo for gearmand
Not everyone is familiar with
git, so you can find more info at Getting Started with Git
clone the github repository into your local file system:
git clone https://github.com/gearman/gearmand
Next, think of a clear, descriptive branch name and then create a new branch and change to it:
git checkout -b DESCRIPTIVE_BRANCH_NAME
Once the tree is branched you will need to generate the "configure" script for autoconfigure.
Finally! you are ready to run tests, make changes to the code and generate a pull request on your branch so we can consider your changes.
You can learn more about how to Create a Pull Request](https://help.github.com/articles/creating-a-pull-request/) and Create a Pull Request from a Fork
But Wait! There's More!
Once you have made your changes there are two additional
make targets to build release ready distributions:
To generate a tarball distribution of your code:
Or to gerate an RPM distribution use:
Thanks and keep hacking!
Cheers, -Brian Seattle, WA.