Distributed Cron Replacement
Wikimedia Distributed Cron
To install just run:
sudo pip install megacron
or clone this repo and run:
sudo ./setup.py install
Set the location of the database file to a shared filesystem in /etc/megacron.conf then run:
sudo megacrond sudo megacrontab
megacrontab - Gets any existing crontab entries and allows the user to add, modify or remove tasks using a standard text editor.
megacrond - Daemon that runs in the background and executes the jobs. This must run as root.
megacron-status - Prints out details about the current status.
Clone this repo and run:
sudo ./setup.py develop sudo cp megacron/conf/megacron.conf /etc/
sudo ./setup.py develop --uninstall sudo rm /etc/megacron.conf /usr/bin/megacron*
To run unit tests to verify expected api functionality:
sudo ./setup.py [-q] test [-v]
Note that the optional q flag is for quieting setup messages and the v flag is for verbose test output.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.